home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •Games Parlour• / Consternation Demo 1.0 •••• / Consternation Demo 1.0 ееее.rsrc / CODE_1.txt < prev    next >
Text File  |  1988-10-26  |  227KB  |  3,986 lines

  1. # near model CODE resource
  2. # jump table entries: 8-29 (22 of them)
  3. label00000000:
  4. 00000000  0640 F840                addi.w     D0, 0xF840
  5. 00000004  A9C9                     syscall    SysError
  6. 00000006  204F                     movea.l    A0, A7
  7. 00000008  48E7 1800                movem.l    -[A7], D3,D4
  8. 0000000C  260E                     move.l     D3, A6
  9. 0000000E  2808                     move.l     D4, A0
  10. 00000010  6106                     bsr        +0x8 /* 00000018 */
  11. 00000012  4CDF 0018                movem.l    D3,D4, [A7]+
  12. 00000016  4E75                     rts
  13. fn00000018:
  14. 00000018  2F0B                     move.l     -[A7], A3
  15. 0000001A  242D FFB2                move.l     D2, [A5 - 0x4E]
  16. label0000001E:
  17. 0000001E  6604                     bne        +0x6 /* 00000024 */
  18. 00000020  265F                     movea.l    A3, [A7]+
  19. 00000022  4E75                     rts
  20. label00000024:
  21. 00000024  2642                     movea.l    A3, D2
  22. 00000026  B7C3                     cmpa.l     A3, D3
  23. 00000028  6204                     bhi        +0x6 /* 0000002E */
  24. 0000002A  B7C4                     cmpa.l     A3, D4
  25. 0000002C  6206                     bhi        +0x8 /* 00000034 */
  26. label0000002E:
  27. 0000002E  242B 0000                move.l     D2, [A3 + 0x0]
  28. 00000032  60EA                     bra        -0x14 /* 0000001E */
  29. label00000034:
  30. 00000034  4EBA 0148                jsr        [PC + 0x148 /* 0000017E */]
  31. 00000038  4A2B 0006                tst.b      [A3 + 0x6]
  32. 0000003C  6710                     beq        +0x12 /* 0000004E */
  33. 0000003E  41FA 0170                lea.l      A0, [PC + 0x170 /* 000001B0, value 0x431, cstring "" */]
  34. 00000042  30AB 0012                move.w     [A0], [A3 + 0x12]
  35. 00000046  41FA 0160                lea.l      A0, [PC + 0x160 /* 000001A8, value 0x94C5350 '\tLSP', cstring "\    LSPTemp" */]
  36. 0000004A  4EBA 0104                jsr        [PC + 0x104 /* 00000150 */]
  37. label0000004E:
  38. 0000004E  242B 0000                move.l     D2, [A3 + 0x0]
  39. 00000052  4EBA 001C                jsr        [PC + 0x1C /* 00000070 */]
  40. 00000056  4A82                     tst.l      D2
  41. 00000058  60C4                     bra        -0x3A /* 0000001E */
  42. fn0000005A:
  43. 0000005A  2F00                     move.l     -[A7], D0
  44. 0000005C  200B                     move.l     D0, A3
  45. 0000005E  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  46. 00000062  276D FFB2 0000           move.l     [A3 + 0x0], [A5 - 0x4E]
  47. 00000068  2B40 FFB2                move.l     [A5 - 0x4E], D0
  48. 0000006C  201F                     move.l     D0, [A7]+
  49. 0000006E  4E75                     rts
  50. fn00000070:
  51. 00000070  2F01                     move.l     -[A7], D1
  52. 00000072  220B                     move.l     D1, A3
  53. 00000074  C2B8 031A                and.l      D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  54. 00000078  43ED FFB2                lea.l      A1, [A5 - 0x4E]
  55. label0000007C:
  56. 0000007C  2011                     move.l     D0, [A1]
  57. 0000007E  6710                     beq        +0x12 /* 00000090 */
  58. 00000080  B081                     cmp.l      D0, D1
  59. 00000082  6704                     beq        +0x6 /* 00000088 */
  60. 00000084  2240                     movea.l    A1, D0
  61. 00000086  60F4                     bra        -0xA /* 0000007C */
  62. label00000088:
  63. 00000088  2040                     movea.l    A0, D0
  64. 0000008A  2290                     move.l     [A1], [A0]
  65. 0000008C  221F                     move.l     D1, [A7]+
  66. 0000008E  4E75                     rts
  67. label00000090:
  68. 00000090  303C F436                move.w     D0, 0xF436
  69. 00000094  A9C9                     syscall    SysError
  70. 00000096  610A                     bsr        +0xC /* 000000A2 */
  71. 00000098  6702                     beq        +0x4 /* 0000009C */
  72. 0000009A  4E75                     rts
  73. label0000009C:
  74. 0000009C  303C F437                move.w     D0, 0xF437
  75. 000000A0  A9C9                     syscall    SysError
  76. fn000000A2:
  77. 000000A2  48E7 4080                movem.l    -[A7], D1,A0
  78. 000000A6  202D FFB2                move.l     D0, [A5 - 0x4E]
  79. 000000AA  6710                     beq        +0x12 /* 000000BC */
  80. 000000AC  220B                     move.l     D1, A3
  81. 000000AE  C2B8 031A                and.l      D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  82. label000000B2:
  83. 000000B2  B081                     cmp.l      D0, D1
  84. 000000B4  670E                     beq        +0x10 /* 000000C4 */
  85. 000000B6  2040                     movea.l    A0, D0
  86. 000000B8  2010                     move.l     D0, [A0]
  87. 000000BA  66F6                     bne        -0x8 /* 000000B2 */
  88. label000000BC:
  89. 000000BC  4CDF 0102                movem.l    D1,A0, [A7]+
  90. 000000C0  7000                     moveq.l    D0, 0x00
  91. 000000C2  4E75                     rts
  92. label000000C4:
  93. 000000C4  4CDF 0102                movem.l    D1,A0, [A7]+
  94. 000000C8  7001                     moveq.l    D0, 0x01
  95. 000000CA  4E75                     rts
  96. 000000CC  2F08                     move.l     -[A7], A0
  97. 000000CE  4FEF FFCE                lea.l      A7, [A7 - 0x32]
  98. 000000D2  42AF 000C                clr.l      [A7 + 0xC]
  99. 000000D6  2F48 0012                move.l     [A7 + 0x12], A0
  100. 000000DA  426F 0016                clr.w      [A7 + 0x16]
  101. 000000DE  426F 001A                clr.w      [A7 + 0x1A]
  102. 000000E2  41EB 0016                lea.l      A0, [A3 + 0x16]
  103. 000000E6  2F48 001C                move.l     [A7 + 0x1C], A0
  104. 000000EA  204F                     movea.l    A0, A7
  105. 000000EC  A000                     syscall    Open/PBHOpen/HOpen
  106. 000000EE  376F 0018 0004           move.w     [A3 + 0x4], [A7 + 0x18]
  107. 000000F4  4FEF 0032                lea.l      A7, [A7 + 0x32]
  108. 000000F8  205F                     movea.l    A0, [A7]+
  109. 000000FA  4A40                     tst.w      D0
  110. 000000FC  671A                     beq        +0x1C /* 00000118 */
  111. 000000FE  0C40 FFD5                cmpi.w     D0, 0xFFD5
  112. 00000102  6604                     bne        +0x6 /* 00000108 */
  113. 00000104  7001                     moveq.l    D0, 0x01
  114. 00000106  4E75                     rts
  115. label00000108:
  116. 00000108  0C40 FFE9                cmpi.w     D0, 0xFFE9
  117. 0000010C  6600 FEF2                bne        -0x10C /* 00000000 */
  118. 00000110  4A2B 0011                tst.b      [A3 + 0x11]
  119. 00000114  6700 FEEA                beq        -0x114 /* 00000000 */
  120. label00000118:
  121. 00000118  7000                     moveq.l    D0, 0x00
  122. 0000011A  4E75                     rts
  123. 0000011C  2F08                     move.l     -[A7], A0
  124. 0000011E  4FEF FFCE                lea.l      A7, [A7 - 0x32]
  125. 00000122  42AF 000C                clr.l      [A7 + 0xC]
  126. 00000126  2F48 0012                move.l     [A7 + 0x12], A0
  127. 0000012A  426F 0016                clr.w      [A7 + 0x16]
  128. 0000012E  426F 001A                clr.w      [A7 + 0x1A]
  129. 00000132  204F                     movea.l    A0, A7
  130. 00000134  A008                     syscall    Create/PBHCreate/HCreate
  131. 00000136  4FEF 0032                lea.l      A7, [A7 + 0x32]
  132. 0000013A  205F                     movea.l    A0, [A7]+
  133. 0000013C  4A40                     tst.w      D0
  134. 0000013E  670C                     beq        +0xE /* 0000014C */
  135. 00000140  0C40 FFD0                cmpi.w     D0, 0xFFD0
  136. 00000144  6600 FEBA                bne        -0x144 /* 00000000 */
  137. 00000148  7001                     moveq.l    D0, 0x01
  138. 0000014A  4E75                     rts
  139. label0000014C:
  140. 0000014C  7000                     moveq.l    D0, 0x00
  141. 0000014E  4E75                     rts
  142. fn00000150:
  143. 00000150  2F08                     move.l     -[A7], A0
  144. 00000152  4FEF FFCE                lea.l      A7, [A7 - 0x32]
  145. 00000156  42AF 000C                clr.l      [A7 + 0xC]
  146. 0000015A  2F48 0012                move.l     [A7 + 0x12], A0
  147. 0000015E  426F 0016                clr.w      [A7 + 0x16]
  148. 00000162  426F 001A                clr.w      [A7 + 0x1A]
  149. 00000166  204F                     movea.l    A0, A7
  150. 00000168  A009                     syscall    Delete/PBHDelete/HDelete
  151. 0000016A  4FEF 0032                lea.l      A7, [A7 + 0x32]
  152. 0000016E  205F                     movea.l    A0, [A7]+
  153. 00000170  4A40                     tst.w      D0
  154. 00000172  6708                     beq        +0xA /* 0000017C */
  155. 00000174  4A2D FFAA                tst.b      [A5 - 0x56]
  156. 00000178  6700 FE86                beq        -0x178 /* 00000000 */
  157. label0000017C:
  158. 0000017C  4E75                     rts
  159. fn0000017E:
  160. 0000017E  4A2B 0011                tst.b      [A3 + 0x11]
  161. 00000182  6622                     bne        +0x24 /* 000001A6 */
  162. 00000184  4FEF FFCE                lea.l      A7, [A7 - 0x32]
  163. 00000188  42AF 000C                clr.l      [A7 + 0xC]
  164. 0000018C  3F6B 0004 0018           move.w     [A7 + 0x18], [A3 + 0x4]
  165. 00000192  204F                     movea.l    A0, A7
  166. 00000194  A001                     syscall    Close
  167. 00000196  4FEF 0032                lea.l      A7, [A7 + 0x32]
  168. 0000019A  4A40                     tst.w      D0
  169. 0000019C  6708                     beq        +0xA /* 000001A6 */
  170. 0000019E  4A2D FFAA                tst.b      [A5 - 0x56]
  171. 000001A2  6700 FE5C                beq        -0x1A2 /* 00000000 */
  172. label000001A6:
  173. 000001A6  4E75                     rts
  174. 000001A8  094C                     bchg       A4, D4
  175. 000001AA  5350                     subq.w     [A0], 1
  176. 000001AC  5465                     addq.w     -[A5], 2
  177. 000001AE  6D70                     blt        +0x72 /* 00000220 */
  178. 000001B0  0000 0431                ori.b      D0, 0x31 /* '1' */
  179. 000001B4  2E32 4100                move.l     D7, [A2 + <<invalid base displacement size>> + D4]
  180. fn000001B8:
  181. 000001B8  2038 09D6                move.l     D0, [0x000009D6 /* WindowList */]
  182. label000001BC:
  183. 000001BC  6724                     beq        +0x26 /* 000001E2 */
  184. 000001BE  2040                     movea.l    A0, D0
  185. 000001C0  0C68 7FFF 006C           cmpi.w     [A0 + 0x6C], 0x7FFF
  186. 000001C6  6708                     beq        +0xA /* 000001D0 */
  187. 000001C8  0C68 7FFE 006C           cmpi.w     [A0 + 0x6C], 0x7FFE
  188. 000001CE  660C                     bne        +0xE /* 000001DC */
  189. label000001D0:
  190. 000001D0  4A28 006E                tst.b      [A0 + 0x6E]
  191. 000001D4  6706                     beq        +0x8 /* 000001DC */
  192. 000001D6  2F08                     move.l     -[A7], A0
  193. 000001D8  A916                     syscall    HideWindow
  194. 000001DA  60DC                     bra        -0x22 /* 000001B8 */
  195. label000001DC:
  196. 000001DC  2028 0090                move.l     D0, [A0 + 0x90]
  197. 000001E0  60DA                     bra        -0x24 /* 000001BC */
  198. label000001E2:
  199. 000001E2  4E75                     rts
  200. 000001E4  207C 0000 0001           movea.l    A0, 0x1
  201. 000001EA  A03B                     syscall    Delay
  202. 000001EC  4E75                     rts
  203. 000001EE  0431 2E32 4100           subi.b     [A1 + <<invalid base displacement size>> + D4], 0x32 /* '2' */
  204. export_5:
  205. 000001F4  536D FFE0                subq.w     [A5 - 0x20], 1
  206. 000001F8  3B7C 0002 FFDE           move.w     [A5 - 0x22], 0x2
  207. 000001FE  426D FFD8                clr.w      [A5 - 0x28]
  208. 00000202  42AD FFB2                clr.l      [A5 - 0x4E]
  209. 00000206  426D FFAA                clr.w      [A5 - 0x56]
  210. 0000020A  3B7C 3030 FFA8           move.w     [A5 - 0x58], 0x3030 /* '00' */
  211. 00000210  4EBA 0040                jsr        [PC + 0x40 /* 00000252 */]
  212. 00000214  4EBA 0058                jsr        [PC + 0x58 /* 0000026E */]
  213. 00000218  4EBA 00A0                jsr        [PC + 0xA0 /* 000002BA */]
  214. 0000021C  4EBA 010E                jsr        [PC + 0x10E /* 0000032C */]
  215. label00000220:
  216. 00000220  4EBA 0112                jsr        [PC + 0x112 /* 00000334 */]
  217. 00000224  2C4D                     movea.l    A6, A5
  218. 00000226  265F                     movea.l    A3, [A7]+
  219. 00000228  4A1F                     tst.b      [A7]+
  220. 0000022A  6724                     beq        +0x26 /* 00000250 */
  221. 0000022C  7600                     moveq.l    D3, 0x00
  222. 0000022E  362D 0020                move.w     D3, [A5 + 0x20]
  223. 00000232  E18B                     lsl        D3, 8
  224. 00000234  486D FE22                pea.l      [A5 - 0x1DE]
  225. 00000238  A86E                     syscall    InitGraf
  226. 0000023A  A8FE                     syscall    InitFonts
  227. 0000023C  A912                     syscall    InitWindows
  228. 0000023E  A930                     syscall    InitMenus
  229. 00000240  A9CC                     syscall    TEInit
  230. 00000242  42A7                     clr.l      -[A7]
  231. 00000244  A97B                     syscall    InitDialogs
  232. 00000246  204F                     movea.l    A0, A7
  233. 00000248  91C3                     sub.l      A0, D3
  234. 0000024A  A02D                     syscall    SetApplLimit
  235. 0000024C  4EBA 0122                jsr        [PC + 0x122 /* 00000370 */]
  236. label00000250:
  237. 00000250  4ED3                     jmp        [A3]
  238. fn00000252:
  239. 00000252  6146                     bsr        +0x48 /* 0000029A */
  240. 00000254  670A                     beq        +0xC /* 00000260 */
  241. 00000256  6B10                     bmi        +0x12 /* 00000268 */
  242. 00000258  3B7C FFF9 FFAC           move.w     [A5 - 0x54], 0xFFF9
  243. 0000025E  4E75                     rts
  244. label00000260:
  245. 00000260  3B7C FFF7 FFAC           move.w     [A5 - 0x54], 0xFFF7
  246. 00000266  4E75                     rts
  247. label00000268:
  248. 00000268  426D FFAC                clr.w      [A5 - 0x54]
  249. 0000026C  4E75                     rts
  250. fn0000026E:
  251. 0000026E  612A                     bsr        +0x2C /* 0000029A */
  252. 00000270  6710                     beq        +0x12 /* 00000282 */
  253. 00000272  6B1C                     bmi        +0x1E /* 00000290 */
  254. 00000274  3B7C FFF7 FFAE           move.w     [A5 - 0x52], 0xFFF7
  255. 0000027A  3B7C FFF8 FFB0           move.w     [A5 - 0x50], 0xFFF8
  256. 00000280  4E75                     rts
  257. label00000282:
  258. 00000282  3B7C FFF9 FFAE           move.w     [A5 - 0x52], 0xFFF9
  259. 00000288  3B7C FFFA FFB0           move.w     [A5 - 0x50], 0xFFFA
  260. 0000028E  4E75                     rts
  261. label00000290:
  262. 00000290  426D FFAE                clr.w      [A5 - 0x52]
  263. 00000294  426D FFB0                clr.w      [A5 - 0x50]
  264. 00000298  4E75                     rts
  265. fn0000029A:
  266. 0000029A  1038 0207                move.b     D0, [0x00000207 /* SPPrint */]
  267. 0000029E  6616                     bne        +0x18 /* 000002B6 */
  268. 000002A0  1038 0291                move.b     D0, [0x00000291 /* PortBUse */]
  269. 000002A4  6A04                     bpl        +0x6 /* 000002AA */
  270. label000002A6:
  271. 000002A6  7000                     moveq.l    D0, 0x00
  272. 000002A8  4E75                     rts
  273. label000002AA:
  274. 000002AA  0200 000F                andi.b     D0, 0xF
  275. 000002AE  5300                     subq.b     D0, 1
  276. 000002B0  66F4                     bne        -0xA /* 000002A6 */
  277. 000002B2  70FF                     moveq.l    D0, 0xFFFFFFFF
  278. 000002B4  4E75                     rts
  279. label000002B6:
  280. 000002B6  7001                     moveq.l    D0, 0x01
  281. 000002B8  4E75                     rts
  282. fn000002BA:
  283. 000002BA  47ED F032                lea.l      A3, [A5 - 0xFCE]
  284. 000002BE  422B 0007                clr.b      [A3 + 0x7]
  285. 000002C2  08EB 0001 0007           bset.b     [A3 + 0x7], 0x1
  286. 000002C8  177C 0002 0011           move.b     [A3 + 0x11], 0x2
  287. 000002CE  50EB 000E                st         [A3 + 0xE]
  288. 000002D2  51EB 0006                sf         [A3 + 0x6]
  289. 000002D6  50EB 000C                st         [A3 + 0xC]
  290. 000002DA  51EB 000D                sf         [A3 + 0xD]
  291. 000002DE  42AB 0008                clr.l      [A3 + 0x8]
  292. 000002E2  377C 0002 0014           move.w     [A3 + 0x14], 0x2
  293. 000002E8  177C 000D 0010           move.b     [A3 + 0x10], 0xD /* '\r' */
  294. 000002EE  4EBA FD6A                jsr        [PC - 0x296 /* 0000005A */]
  295. 000002F2  47ED EE10                lea.l      A3, [A5 - 0x11F0]
  296. 000002F6  422B 0007                clr.b      [A3 + 0x7]
  297. 000002FA  08EB 0000 0007           bset.b     [A3 + 0x7], 0x0
  298. 00000300  177C 0001 0011           move.b     [A3 + 0x11], 0x1
  299. 00000306  50EB 000E                st         [A3 + 0xE]
  300. 0000030A  51EB 0006                sf         [A3 + 0x6]
  301. 0000030E  51EB 000C                sf         [A3 + 0xC]
  302. 00000312  51EB 000D                sf         [A3 + 0xD]
  303. 00000316  42AB 0008                clr.l      [A3 + 0x8]
  304. 0000031A  377C 0002 0014           move.w     [A3 + 0x14], 0x2
  305. 00000320  177C 000D 0010           move.b     [A3 + 0x10], 0xD /* '\r' */
  306. 00000326  4EBA FD32                jsr        [PC - 0x2CE /* 0000005A */]
  307. 0000032A  4E75                     rts
  308. fn0000032C:
  309. 0000032C  31FC 000D 0A4A           move.w     [0x00000A4A /* FPState */], 0xD /* '\r' */
  310. 00000332  4E75                     rts
  311. fn00000334:
  312. 00000334  42AD FFA4                clr.l      [A5 - 0x5C]
  313. 00000338  4E75                     rts
  314. export_6:
  315. 0000033A  50ED FFAA                st         [A5 - 0x56]
  316. 0000033E  202D FFB2                move.l     D0, [A5 - 0x4E]
  317. label00000342:
  318. 00000342  660A                     bne        +0xC /* 0000034E */
  319. 00000344  42AD FFB2                clr.l      [A5 - 0x4E]
  320. 00000348  51ED FFAA                sf         [A5 - 0x56]
  321. 0000034C  A9F4                     syscall    ExitToShell
  322. label0000034E:
  323. 0000034E  2640                     movea.l    A3, D0
  324. 00000350  4EBA FE2C                jsr        [PC - 0x1D4 /* 0000017E */]
  325. 00000354  4A2B 0006                tst.b      [A3 + 0x6]
  326. 00000358  6710                     beq        +0x12 /* 0000036A */
  327. 0000035A  41FA FE54                lea.l      A0, [PC - 0x1AC /* 000001B0, value 0x431, cstring "" */]
  328. 0000035E  30AB 0012                move.w     [A0], [A3 + 0x12]
  329. 00000362  41FA FE44                lea.l      A0, [PC - 0x1BC /* 000001A8, value 0x94C5350 '\tLSP', cstring "\    LSPTemp" */]
  330. 00000366  4EBA FDE8                jsr        [PC - 0x218 /* 00000150 */]
  331. label0000036A:
  332. 0000036A  202B 0000                move.l     D0, [A3 + 0x0]
  333. 0000036E  60D2                     bra        -0x2C /* 00000342 */
  334. fn00000370:
  335. 00000370  4A38 028E                tst.b      [0x0000028E /* ROM85 */]
  336. 00000374  6A2A                     bpl        +0x2C /* 000003A0 */
  337. 00000376  2078 0130                movea.l    A0, [0x00000130 /* ApplLimit */]
  338. 0000037A  43F8 0114                lea.l      A1, [0x00000114 /* HeapEnd */]
  339. 0000037E  2008                     move.l     D0, A0
  340. 00000380  9091                     sub.l      D0, [A1]
  341. 00000382  740C                     moveq.l    D2, 0x0C
  342. 00000384  B082                     cmp.l      D0, D2
  343. 00000386  6516                     bcs        +0x18 /* 0000039E */
  344. 00000388  2251                     movea.l    A1, [A1]
  345. 0000038A  21C8 0114                move.l     [0x00000114 /* HeapEnd */], A0
  346. 0000038E  2280                     move.l     [A1], D0
  347. 00000390  4211                     clr.b      [A1]
  348. 00000392  2278 02AA                movea.l    A1, [0x000002AA /* ApplZone */]
  349. 00000396  2288                     move.l     [A1], A0
  350. 00000398  2082                     move.l     [A0], D2
  351. 0000039A  D1A9 000C                add.l      [A1 + 0xC], D0
  352. label0000039E:
  353. 0000039E  4E75                     rts
  354. label000003A0:
  355. 000003A0  A063                     syscall    MaxApplZone
  356. 000003A2  4E75                     rts
  357. 000003A4  0431 2E32 4100           subi.b     [A1 + <<invalid base displacement size>> + D4], 0x32 /* '2' */
  358. 000003AA  4E56 FFEC                link       A6, -0x0014
  359. 000003AE  48E7 F8F8                movem.l    -[A7], D0,D1,D2,D3,D4,A0,A1,A2,A3,A4
  360. 000003B2  246E 0012                movea.l    A2, [A6 + 0x12]
  361. 000003B6  2452                     movea.l    A2, [A2]
  362. 000003B8  43EA 0006                lea.l      A1, [A2 + 0x6]
  363. 000003BC  49EE 0008                lea.l      A4, [A6 + 0x8]
  364. 000003C0  266E 000E                movea.l    A3, [A6 + 0xE]
  365. 000003C4  3D7C 0003 FFFE           move.w     [A6 - 0x2], 0x3
  366. 000003CA  426E FFEC                clr.w      [A6 - 0x14]
  367. 000003CE  4EBA 02CE                jsr        [PC + 0x2CE /* 0000069E */]
  368. 000003D2  206E 0012                movea.l    A0, [A6 + 0x12]
  369. 000003D6  A023                     syscall    DisposHandle/DisposeHandle
  370. 000003D8  4A40                     tst.w      D0
  371. 000003DA  6616                     bne        +0x18 /* 000003F2 */
  372. 000003DC  2D6E 0004 0012           move.l     [A6 + 0x12], [A6 + 0x4]
  373. 000003E2  4CDF 1F1F                movem.l    D0,D1,D2,D3,D4,A0,A1,A2,A3,A4, [A7]+
  374. 000003E6  4A6E FFEC                tst.w      [A6 - 0x14]
  375. 000003EA  4E5E                     unlink     A6
  376. 000003EC  4FEF 000E                lea.l      A7, [A7 + 0xE]
  377. 000003F0  4E75                     rts
  378. label000003F2:
  379. 000003F2  303C F41C                move.w     D0, 0xF41C
  380. 000003F6  A9C9                     syscall    SysError
  381. 000003F8  48E7 F8F0                movem.l    -[A7], D0,D1,D2,D3,D4,A0,A1,A2,A3
  382. 000003FC  7600                     moveq.l    D3, 0x00
  383. 000003FE  362F 0028                move.w     D3, [A7 + 0x28]
  384. 00000402  2803                     move.l     D4, D3
  385. 00000404  0C44 0001                cmpi.w     D4, 0x1
  386. 00000408  6602                     bne        +0x4 /* 0000040C */
  387. 0000040A  7802                     moveq.l    D4, 0x02
  388. label0000040C:
  389. 0000040C  2004                     move.l     D0, D4
  390. 0000040E  0680 0000 0006           addi.l     D0, 0x6
  391. 00000414  A122                     syscall    NewHandle, flags=1
  392. 00000416  4A40                     tst.w      D0
  393. 00000418  663C                     bne        +0x3E /* 00000456 */
  394. 0000041A  226F 002E                movea.l    A1, [A7 + 0x2E]
  395. 0000041E  2F6F 0024 002E           move.l     [A7 + 0x2E], [A7 + 0x24]
  396. 00000424  2F48 0032                move.l     [A7 + 0x32], A0
  397. 00000428  2050                     movea.l    A0, [A0]
  398. 0000042A  30C4                     move.w     [A0]+, D4
  399. 0000042C  30EF 002A                move.w     [A0]+, [A7 + 0x2A]
  400. 00000430  30EF 002C                move.w     [A0]+, [A7 + 0x2C]
  401. 00000434  0C43 0001                cmpi.w     D3, 0x1
  402. 00000438  6608                     bne        +0xA /* 00000442 */
  403. 0000043A  4250                     clr.w      [A0]
  404. 0000043C  1151 0001                move.b     [A0 + 0x1], [A1]
  405. 00000440  600A                     bra        +0xC /* 0000044C */
  406. label00000442:
  407. 00000442  E24B                     lsr        D3.w, 1
  408. 00000444  5343                     subq.w     D3, 1
  409. label00000446:
  410. 00000446  30D9                     move.w     [A0]+, [A1]+
  411. 00000448  51CB FFFC                dbf        D3, -0x6 /* 00000446 */
  412. label0000044C:
  413. 0000044C  4CDF 0F1F                movem.l    D0,D1,D2,D3,D4,A0,A1,A2,A3, [A7]+
  414. 00000450  4FEF 000A                lea.l      A7, [A7 + 0xA]
  415. 00000454  4E75                     rts
  416. label00000456:
  417. 00000456  303C F41E                move.w     D0, 0xF41E
  418. 0000045A  A9C9                     syscall    SysError
  419. 0000045C  4E56 FFEC                link       A6, -0x0014
  420. 00000460  48E7 F8F8                movem.l    -[A7], D0,D1,D2,D3,D4,A0,A1,A2,A3,A4
  421. 00000464  246E 000E                movea.l    A2, [A6 + 0xE]
  422. 00000468  2452                     movea.l    A2, [A2]
  423. 0000046A  43EA 0006                lea.l      A1, [A2 + 0x6]
  424. 0000046E  286E 000A                movea.l    A4, [A6 + 0xA]
  425. 00000472  2854                     movea.l    A4, [A4]
  426. 00000474  47EC 0006                lea.l      A3, [A4 + 0x6]
  427. 00000478  302E 0008                move.w     D0, [A6 + 0x8]
  428. 0000047C  3D40 FFFE                move.w     [A6 - 0x2], D0
  429. 00000480  0C40 0001                cmpi.w     D0, 0x1
  430. 00000484  6E06                     bgt        +0x8 /* 0000048C */
  431. 00000486  4EBA 01AC                jsr        [PC + 0x1AC /* 00000634 */]
  432. 0000048A  6010                     bra        +0x12 /* 0000049C */
  433. label0000048C:
  434. 0000048C  0C40 0004                cmpi.w     D0, 0x4
  435. 00000490  6606                     bne        +0x8 /* 00000498 */
  436. 00000492  4EBA 01C6                jsr        [PC + 0x1C6 /* 0000065A */]
  437. 00000496  6004                     bra        +0x6 /* 0000049C */
  438. label00000498:
  439. 00000498  4EBA 01E2                jsr        [PC + 0x1E2 /* 0000067C */]
  440. label0000049C:
  441. 0000049C  40E7                     move.w     -[A7], SR
  442. 0000049E  206E 000E                movea.l    A0, [A6 + 0xE]
  443. 000004A2  A023                     syscall    DisposHandle/DisposeHandle
  444. 000004A4  4A40                     tst.w      D0
  445. 000004A6  661E                     bne        +0x20 /* 000004C6 */
  446. 000004A8  206E 000A                movea.l    A0, [A6 + 0xA]
  447. 000004AC  A023                     syscall    DisposHandle/DisposeHandle
  448. 000004AE  4A40                     tst.w      D0
  449. 000004B0  6614                     bne        +0x16 /* 000004C6 */
  450. 000004B2  2D6E 0004 000E           move.l     [A6 + 0xE], [A6 + 0x4]
  451. 000004B8  44DF                     move.b     [A7]+, CCR
  452. 000004BA  4CDF 1F1F                movem.l    D0,D1,D2,D3,D4,A0,A1,A2,A3,A4, [A7]+
  453. 000004BE  4E5E                     unlink     A6
  454. 000004C0  4FEF 000A                lea.l      A7, [A7 + 0xA]
  455. 000004C4  4E75                     rts
  456. label000004C6:
  457. 000004C6  303C F41C                move.w     D0, 0xF41C
  458. 000004CA  A9C9                     syscall    SysError
  459. export_8:
  460. 000004CC  48E7 F8E0                movem.l    -[A7], D0,D1,D2,D3,D4,A0,A1,A2
  461. 000004D0  342F 0028                move.w     D2, [A7 + 0x28]
  462. 000004D4  246F 0024                movea.l    A2, [A7 + 0x24]
  463. 000004D8  2452                     movea.l    A2, [A2]
  464. 000004DA  43EA 0006                lea.l      A1, [A2 + 0x6]
  465. 000004DE  4EBA 020C                jsr        [PC + 0x20C /* 000006EC */]
  466. 000004E2  40E7                     move.w     -[A7], SR
  467. 000004E4  206F 0026                movea.l    A0, [A7 + 0x26]
  468. 000004E8  A023                     syscall    DisposHandle/DisposeHandle
  469. 000004EA  4A40                     tst.w      D0
  470. 000004EC  6610                     bne        +0x12 /* 000004FE */
  471. 000004EE  2F6F 0022 0028           move.l     [A7 + 0x28], [A7 + 0x22]
  472. 000004F4  44DF                     move.b     [A7]+, CCR
  473. 000004F6  4CDF 071F                movem.l    D0,D1,D2,D3,D4,A0,A1,A2, [A7]+
  474. 000004FA  5C4F                     addq.w     A7, 6
  475. 000004FC  4E75                     rts
  476. label000004FE:
  477. 000004FE  303C F41C                move.w     D0, 0xF41C
  478. 00000502  A9C9                     syscall    SysError
  479. export_7:
  480. 00000504  3F7C 0000 000C           move.w     [A7 + 0xC], 0x0
  481. 0000050A  600E                     bra        +0x10 /* 0000051A */
  482. 0000050C  3F7C 0001 000C           move.w     [A7 + 0xC], 0x1
  483. 00000512  6006                     bra        +0x8 /* 0000051A */
  484. 00000514  3F7C 0002 000C           move.w     [A7 + 0xC], 0x2
  485. label0000051A:
  486. 0000051A  4E56 FFEC                link       A6, -0x0014
  487. 0000051E  48E7 F8F8                movem.l    -[A7], D0,D1,D2,D3,D4,A0,A1,A2,A3,A4
  488. 00000522  246E 000C                movea.l    A2, [A6 + 0xC]
  489. 00000526  2452                     movea.l    A2, [A2]
  490. 00000528  43EA 0006                lea.l      A1, [A2 + 0x6]
  491. 0000052C  286E 0008                movea.l    A4, [A6 + 0x8]
  492. 00000530  2854                     movea.l    A4, [A4]
  493. 00000532  47EC 0006                lea.l      A3, [A4 + 0x6]
  494. 00000536  3D6E 0010 FFFE           move.w     [A6 - 0x2], [A6 + 0x10]
  495. 0000053C  4EBA 0204                jsr        [PC + 0x204 /* 00000742 */]
  496. 00000540  2D48 0010                move.l     [A6 + 0x10], A0
  497. 00000544  206E 000C                movea.l    A0, [A6 + 0xC]
  498. 00000548  A023                     syscall    DisposHandle/DisposeHandle
  499. 0000054A  4A40                     tst.w      D0
  500. 0000054C  661C                     bne        +0x1E /* 0000056A */
  501. 0000054E  206E 0008                movea.l    A0, [A6 + 0x8]
  502. 00000552  A023                     syscall    DisposHandle/DisposeHandle
  503. 00000554  4A40                     tst.w      D0
  504. 00000556  6612                     bne        +0x14 /* 0000056A */
  505. 00000558  2D6E 0004 000C           move.l     [A6 + 0xC], [A6 + 0x4]
  506. 0000055E  4CDF 1F1F                movem.l    D0,D1,D2,D3,D4,A0,A1,A2,A3,A4, [A7]+
  507. 00000562  4E5E                     unlink     A6
  508. 00000564  4FEF 0008                lea.l      A7, [A7 + 0x8]
  509. 00000568  4E75                     rts
  510. label0000056A:
  511. 0000056A  303C F41C                move.w     D0, 0xF41C
  512. 0000056E  A9C9                     syscall    SysError
  513. 00000570  48E7 F8F0                movem.l    -[A7], D0,D1,D2,D3,D4,A0,A1,A2,A3
  514. 00000574  7001                     moveq.l    D0, 0x01
  515. 00000576  7200                     moveq.l    D1, 0x00
  516. 00000578  6150                     bsr        +0x52 /* 000005CA */
  517. 0000057A  2F4A 0028                move.l     [A7 + 0x28], A2
  518. 0000057E  4CDF 0F1F                movem.l    D0,D1,D2,D3,D4,A0,A1,A2,A3, [A7]+
  519. 00000582  4E75                     rts
  520. export_10:
  521. 00000584  48E7 F8F0                movem.l    -[A7], D0,D1,D2,D3,D4,A0,A1,A2,A3
  522. 00000588  302F 0028                move.w     D0, [A7 + 0x28]
  523. 0000058C  3200                     move.w     D1, D0
  524. 0000058E  613A                     bsr        +0x3C /* 000005CA */
  525. 00000590  2F4A 002A                move.l     [A7 + 0x2A], A2
  526. 00000594  2F6F 0024 0026           move.l     [A7 + 0x26], [A7 + 0x24]
  527. 0000059A  4CDF 0F1F                movem.l    D0,D1,D2,D3,D4,A0,A1,A2,A3, [A7]+
  528. 0000059E  544F                     addq.w     A7, 2
  529. 000005A0  4E75                     rts
  530. export_9:
  531. 000005A2  48E7 F8F0                movem.l    -[A7], D0,D1,D2,D3,D4,A0,A1,A2,A3
  532. 000005A6  302F 002A                move.w     D0, [A7 + 0x2A]
  533. 000005AA  322F 0028                move.w     D1, [A7 + 0x28]
  534. 000005AE  B240                     cmp.w      D1, D0
  535. 000005B0  6C04                     bge        +0x6 /* 000005B6 */
  536. 000005B2  7001                     moveq.l    D0, 0x01
  537. 000005B4  7200                     moveq.l    D1, 0x00
  538. label000005B6:
  539. 000005B6  6112                     bsr        +0x14 /* 000005CA */
  540. 000005B8  2F4A 002C                move.l     [A7 + 0x2C], A2
  541. 000005BC  2F6F 0024 0028           move.l     [A7 + 0x28], [A7 + 0x24]
  542. 000005C2  4CDF 0F1F                movem.l    D0,D1,D2,D3,D4,A0,A1,A2,A3, [A7]+
  543. 000005C6  584F                     addq.w     A7, 4
  544. 000005C8  4E75                     rts
  545. fn000005CA:
  546. 000005CA  48E7 C000                movem.l    -[A7], D0,D1
  547. 000005CE  4EBA 05AE                jsr        [PC + 0x5AE /* 00000B7E */]
  548. 000005D2  2003                     move.l     D0, D3
  549. 000005D4  0680 0000 0006           addi.l     D0, 0x6
  550. 000005DA  A122                     syscall    NewHandle, flags=1
  551. 000005DC  4A40                     tst.w      D0
  552. 000005DE  6610                     bne        +0x12 /* 000005F0 */
  553. 000005E0  4CDF 0003                movem.l    D0,D1, [A7]+
  554. 000005E4  2448                     movea.l    A2, A0
  555. 000005E6  2252                     movea.l    A1, [A2]
  556. 000005E8  32C3                     move.w     [A1]+, D3
  557. 000005EA  32C0                     move.w     [A1]+, D0
  558. 000005EC  32C1                     move.w     [A1]+, D1
  559. 000005EE  6006                     bra        +0x8 /* 000005F6 */
  560. label000005F0:
  561. 000005F0  303C F41F                move.w     D0, 0xF41F
  562. 000005F4  A9C9                     syscall    SysError
  563. label000005F6:
  564. 000005F6  7400                     moveq.l    D2, 0x00
  565. 000005F8  E24B                     lsr        D3.w, 1
  566. 000005FA  5343                     subq.w     D3, 1
  567. 000005FC  7800                     moveq.l    D4, 0x00
  568. 000005FE  3801                     move.w     D4, D1
  569. 00000600  0244 000F                andi.w     D4, 0xF
  570. 00000604  2049                     movea.l    A0, A1
  571. label00000606:
  572. 00000606  30C2                     move.w     [A0]+, D2
  573. 00000608  51CB FFFC                dbf        D3, -0x6 /* 00000606 */
  574. 0000060C  2049                     movea.l    A0, A1
  575. 0000060E  B041                     cmp.w      D0, D1
  576. 00000610  6F02                     ble        +0x4 /* 00000614 */
  577. 00000612  4E75                     rts
  578. label00000614:
  579. 00000614  09C2                     .incomplete
  580. 00000616  B041                     cmp.w      D0, D1
  581. 00000618  6716                     beq        +0x18 /* 00000630 */
  582. 0000061A  4A44                     tst.w      D4
  583. 0000061C  6706                     beq        +0x8 /* 00000624 */
  584. 0000061E  5344                     subq.w     D4, 1
  585. 00000620  5341                     subq.w     D1, 1
  586. 00000622  60F0                     bra        -0xE /* 00000614 */
  587. label00000624:
  588. 00000624  30C2                     move.w     [A0]+, D2
  589. 00000626  7400                     moveq.l    D2, 0x00
  590. 00000628  383C 000F                move.w     D4, 0xF
  591. 0000062C  5341                     subq.w     D1, 1
  592. 0000062E  60E4                     bra        -0x1A /* 00000614 */
  593. label00000630:
  594. 00000630  3082                     move.w     [A0], D2
  595. 00000632  4E75                     rts
  596. fn00000634:
  597. 00000634  4EBA 023E                jsr        [PC + 0x23E /* 00000874 */]
  598. 00000638  487A 001C                pea.l      [PC + 0x1C /* 00000656, value 0x70014E75 */]
  599. 0000063C  4EBA 030E                jsr        [PC + 0x30E /* 0000094C */]
  600. 00000640  4EBA 033E                jsr        [PC + 0x33E /* 00000980 */]
  601. 00000644  4EBA 036E                jsr        [PC + 0x36E /* 000009B4 */]
  602. 00000648  4EBA 0436                jsr        [PC + 0x436 /* 00000A80 */]
  603. 0000064C  4EBA 0468                jsr        [PC + 0x468 /* 00000AB6 */]
  604. 00000650  584F                     addq.w     A7, 4
  605. 00000652  7000                     moveq.l    D0, 0x00
  606. 00000654  4E75                     rts
  607. 00000656  7001                     moveq.l    D0, 0x01
  608. 00000658  4E75                     rts
  609. fn0000065A:
  610. 0000065A  4EBA 0218                jsr        [PC + 0x218 /* 00000874 */]
  611. 0000065E  487A 0016                pea.l      [PC + 0x16 /* 00000676, value 0x44FC0000 */]
  612. 00000662  4EBA 031C                jsr        [PC + 0x31C /* 00000980 */]
  613. 00000666  4EBA 034C                jsr        [PC + 0x34C /* 000009B4 */]
  614. 0000066A  4EBA 0414                jsr        [PC + 0x414 /* 00000A80 */]
  615. 0000066E  584F                     addq.w     A7, 4
  616. 00000670  44FC 0005 4E75           move.b     0x54E75, CCR
  617. 00000676  44FC 0000 4E75           move.b     0x4E75 /* 'Nu' */, CCR
  618. fn0000067C:
  619. 0000067C  4EBA 01F6                jsr        [PC + 0x1F6 /* 00000874 */]
  620. 00000680  487A 0016                pea.l      [PC + 0x16 /* 00000698, value 0x44FC0001 */]
  621. 00000684  4EBA 02C6                jsr        [PC + 0x2C6 /* 0000094C */]
  622. 00000688  4EBA 032A                jsr        [PC + 0x32A /* 000009B4 */]
  623. 0000068C  4EBA 0428                jsr        [PC + 0x428 /* 00000AB6 */]
  624. 00000690  584F                     addq.w     A7, 4
  625. 00000692  44FC 0000 4E75           move.b     0x4E75 /* 'Nu' */, CCR
  626. 00000698  44FC 0001 4E75           move.b     0x14E75, CCR
  627. fn0000069E:
  628. 0000069E  302C 0000                move.w     D0, [A4 + 0x0]
  629. 000006A2  0C40 0001                cmpi.w     D0, 0x1
  630. 000006A6  6612                     bne        +0x14 /* 000006BA */
  631. 000006A8  2F0B                     move.l     -[A7], A3
  632. 000006AA  554F                     subq.w     A7, 2
  633. 000006AC  264F                     movea.l    A3, A7
  634. 000006AE  7002                     moveq.l    D0, 0x02
  635. 000006B0  6108                     bsr        +0xA /* 000006BA */
  636. 000006B2  301F                     move.w     D0, [A7]+
  637. 000006B4  265F                     movea.l    A3, [A7]+
  638. 000006B6  1680                     move.b     [A3], D0
  639. 000006B8  4E75                     rts
  640. fn000006BA:
  641. 000006BA  204B                     movea.l    A0, A3
  642. 000006BC  E248                     lsr        D0.w, 1
  643. 000006BE  5340                     subq.w     D0, 1
  644. 000006C0  7200                     moveq.l    D1, 0x00
  645. label000006C2:
  646. 000006C2  30C1                     move.w     [A0]+, D1
  647. 000006C4  51C8 FFFC                dbf        D0, -0x6 /* 000006C2 */
  648. 000006C8  4EBA 01AA                jsr        [PC + 0x1AA /* 00000874 */]
  649. 000006CC  487A 0016                pea.l      [PC + 0x16 /* 000006E4, value 0x3D7C0001, cstring "=|" */]
  650. 000006D0  4EBA 027A                jsr        [PC + 0x27A /* 0000094C */]
  651. 000006D4  4EBA 02DE                jsr        [PC + 0x2DE /* 000009B4 */]
  652. 000006D8  4EBA 03DC                jsr        [PC + 0x3DC /* 00000AB6 */]
  653. 000006DC  584F                     addq.w     A7, 4
  654. 000006DE  4EBA 01D6                jsr        [PC + 0x1D6 /* 000008B6 */]
  655. 000006E2  4E75                     rts
  656. 000006E4  3D7C 0001 FFEC           move.w     [A6 - 0x14], 0x1
  657. 000006EA  4E75                     rts
  658. fn000006EC:
  659. 000006EC  48C2                     ext.l      D2
  660. 000006EE  0C82 0000 7FFF           cmpi.l     D2, 0x7FFF
  661. 000006F4  6E46                     bgt        +0x48 /* 0000073C */
  662. 000006F6  0C82 FFFF 8001           cmpi.l     D2, 0xFFFF8001
  663. 000006FC  6D3E                     blt        +0x40 /* 0000073C */
  664. 000006FE  302A 0002                move.w     D0, [A2 + 0x2]
  665. 00000702  322A 0004                move.w     D1, [A2 + 0x4]
  666. 00000706  B042                     cmp.w      D0, D2
  667. 00000708  6E32                     bgt        +0x34 /* 0000073C */
  668. 0000070A  B242                     cmp.w      D1, D2
  669. 0000070C  6D2E                     blt        +0x30 /* 0000073C */
  670. 0000070E  4A40                     tst.w      D0
  671. 00000710  6B02                     bmi        +0x4 /* 00000714 */
  672. 00000712  7000                     moveq.l    D0, 0x00
  673. label00000714:
  674. 00000714  3F02                     move.w     -[A7], D2
  675. 00000716  4EBA 03D4                jsr        [PC + 0x3D4 /* 00000AEC */]
  676. 0000071A  5344                     subq.w     D4, 1
  677. 0000071C  2604                     move.l     D3, D4
  678. 0000071E  321F                     move.w     D1, [A7]+
  679. 00000720  4EBA 0418                jsr        [PC + 0x418 /* 00000B3A */]
  680. 00000724  D040                     add.w      D0, D0
  681. 00000726  3031 0000                move.w     D0, [A1 + D0.w]
  682. 0000072A  7600                     moveq.l    D3, 0x00
  683. 0000072C  3601                     move.w     D3, D1
  684. 0000072E  0243 000F                andi.w     D3, 0xF
  685. 00000732  0700                     btst       D0, D3
  686. 00000734  6706                     beq        +0x8 /* 0000073C */
  687. 00000736  44FC 0001 4E75           move.b     0x14E75, CCR
  688. label0000073C:
  689. 0000073C  44FC 0000 4E75           move.b     0x4E75 /* 'Nu' */, CCR
  690. fn00000742:
  691. 00000742  4EBA 0130                jsr        [PC + 0x130 /* 00000874 */]
  692. 00000746  342E FFFC                move.w     D2, [A6 - 0x4]
  693. 0000074A  B440                     cmp.w      D2, D0
  694. 0000074C  6F02                     ble        +0x4 /* 00000750 */
  695. 0000074E  3400                     move.w     D2, D0
  696. label00000750:
  697. 00000750  4A42                     tst.w      D2
  698. 00000752  6B02                     bmi        +0x4 /* 00000756 */
  699. 00000754  7400                     moveq.l    D2, 0x00
  700. label00000756:
  701. 00000756  7600                     moveq.l    D3, 0x00
  702. 00000758  362E FFFA                move.w     D3, [A6 - 0x6]
  703. 0000075C  B641                     cmp.w      D3, D1
  704. 0000075E  6C02                     bge        +0x4 /* 00000762 */
  705. 00000760  3601                     move.w     D3, D1
  706. label00000762:
  707. 00000762  48E7 3000                movem.l    -[A7], D2,D3
  708. 00000766  2002                     move.l     D0, D2
  709. 00000768  2203                     move.l     D1, D3
  710. 0000076A  4EBA 0380                jsr        [PC + 0x380 /* 00000AEC */]
  711. 0000076E  D844                     add.w      D4, D4
  712. 00000770  4CDF 000C                movem.l    D2,D3, [A7]+
  713. 00000774  2004                     move.l     D0, D4
  714. 00000776  0680 0000 0006           addi.l     D0, 0x6
  715. 0000077C  A122                     syscall    NewHandle, flags=1
  716. 0000077E  4A40                     tst.w      D0
  717. 00000780  6648                     bne        +0x4A /* 000007CA */
  718. 00000782  2F08                     move.l     -[A7], A0
  719. 00000784  246E 000C                movea.l    A2, [A6 + 0xC]
  720. 00000788  2452                     movea.l    A2, [A2]
  721. 0000078A  43EA 0006                lea.l      A1, [A2 + 0x6]
  722. 0000078E  286E 0008                movea.l    A4, [A6 + 0x8]
  723. 00000792  2854                     movea.l    A4, [A4]
  724. 00000794  47EC 0006                lea.l      A3, [A4 + 0x6]
  725. 00000798  48E7 0060                movem.l    -[A7], A1,A2
  726. 0000079C  244C                     movea.l    A2, A4
  727. 0000079E  224B                     movea.l    A1, A3
  728. 000007A0  2050                     movea.l    A0, [A0]
  729. 000007A2  2848                     movea.l    A4, A0
  730. 000007A4  47EC 0006                lea.l      A3, [A4 + 0x6]
  731. 000007A8  30C4                     move.w     [A0]+, D4
  732. 000007AA  30C2                     move.w     [A0]+, D2
  733. 000007AC  30C3                     move.w     [A0]+, D3
  734. 000007AE  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  735. 000007B2  3D7C 0003 FFFE           move.w     [A6 - 0x2], 0x3
  736. 000007B8  6100 FEE4                bsr        -0x11A /* 0000069E */
  737. 000007BC  3D5F FFFE                move.w     [A6 - 0x2], [A7]+
  738. 000007C0  4CDF 0600                movem.l    A1,A2, [A7]+
  739. 000007C4  610A                     bsr        +0xC /* 000007D0 */
  740. 000007C6  205F                     movea.l    A0, [A7]+
  741. 000007C8  4E75                     rts
  742. label000007CA:
  743. 000007CA  303C F41E                move.w     D0, 0xF41E
  744. 000007CE  A9C9                     syscall    SysError
  745. fn000007D0:
  746. 000007D0  4EBA 00A2                jsr        [PC + 0xA2 /* 00000874 */]
  747. 000007D4  322E FFF2                move.w     D1, [A6 - 0xE]
  748. 000007D8  342E FFF8                move.w     D2, [A6 - 0x8]
  749. 000007DC  362E FFF4                move.w     D3, [A6 - 0xC]
  750. 000007E0  5343                     subq.w     D3, 1
  751. 000007E2  4EBA 0356                jsr        [PC + 0x356 /* 00000B3A */]
  752. 000007E6  322E FFEE                move.w     D1, [A6 - 0x12]
  753. 000007EA  5341                     subq.w     D1, 1
  754. 000007EC  D241                     add.w      D1, D1
  755. 000007EE  D040                     add.w      D0, D0
  756. 000007F0  7400                     moveq.l    D2, 0x00
  757. label000007F2:
  758. 000007F2  3431 1000                move.w     D2, [A1 + D1.w]
  759. 000007F6  0C6E 0000 FFFE           cmpi.w     [A6 - 0x2], 0x0
  760. 000007FC  6606                     bne        +0x8 /* 00000804 */
  761. 000007FE  8573 0000                or.w       [A3 + D0.w], D2
  762. 00000802  6014                     bra        +0x16 /* 00000818 */
  763. label00000804:
  764. 00000804  0C6E 0002 FFFE           cmpi.w     [A6 - 0x2], 0x2
  765. 0000080A  6608                     bne        +0xA /* 00000814 */
  766. 0000080C  4642                     not.w      D2
  767. 0000080E  C573 0000                and.w      [A3 + D0.w], D2
  768. 00000812  6004                     bra        +0x6 /* 00000818 */
  769. label00000814:
  770. 00000814  C573 0000                and.w      [A3 + D0.w], D2
  771. label00000818:
  772. 00000818  4A41                     tst.w      D1
  773. 0000081A  6706                     beq        +0x8 /* 00000822 */
  774. 0000081C  5540                     subq.w     D0, 2
  775. 0000081E  5541                     subq.w     D1, 2
  776. 00000820  60D0                     bra        -0x2E /* 000007F2 */
  777. label00000822:
  778. 00000822  0C6E 0001 FFFE           cmpi.w     [A6 - 0x2], 0x1
  779. 00000828  6648                     bne        +0x4A /* 00000872 */
  780. 0000082A  322E FFF2                move.w     D1, [A6 - 0xE]
  781. 0000082E  342E FFF8                move.w     D2, [A6 - 0x8]
  782. 00000832  362E FFF4                move.w     D3, [A6 - 0xC]
  783. 00000836  5343                     subq.w     D3, 1
  784. 00000838  4EBA 0300                jsr        [PC + 0x300 /* 00000B3A */]
  785. 0000083C  5240                     addq.w     D0, 1
  786. 0000083E  B043                     cmp.w      D0, D3
  787. 00000840  6E10                     bgt        +0x12 /* 00000852 */
  788. 00000842  D643                     add.w      D3, D3
  789. 00000844  D040                     add.w      D0, D0
  790. label00000846:
  791. 00000846  4273 3000                clr.w      [A3 + D3.w]
  792. 0000084A  B043                     cmp.w      D0, D3
  793. 0000084C  6704                     beq        +0x6 /* 00000852 */
  794. 0000084E  5543                     subq.w     D3, 2
  795. 00000850  60F4                     bra        -0xA /* 00000846 */
  796. label00000852:
  797. 00000852  322E FFF0                move.w     D1, [A6 - 0x10]
  798. 00000856  362E FFF4                move.w     D3, [A6 - 0xC]
  799. 0000085A  5343                     subq.w     D3, 1
  800. 0000085C  4EBA 02DC                jsr        [PC + 0x2DC /* 00000B3A */]
  801. 00000860  5340                     subq.w     D0, 1
  802. 00000862  6B0E                     bmi        +0x10 /* 00000872 */
  803. 00000864  D040                     add.w      D0, D0
  804. label00000866:
  805. 00000866  4273 0000                clr.w      [A3 + D0.w]
  806. 0000086A  4A40                     tst.w      D0
  807. 0000086C  6704                     beq        +0x6 /* 00000872 */
  808. 0000086E  5540                     subq.w     D0, 2
  809. 00000870  60F4                     bra        -0xA /* 00000866 */
  810. label00000872:
  811. 00000872  4E75                     rts
  812. fn00000874:
  813. 00000874  322C 0004                move.w     D1, [A4 + 0x4]
  814. 00000878  302C 0002                move.w     D0, [A4 + 0x2]
  815. 0000087C  3D40 FFFC                move.w     [A6 - 0x4], D0
  816. 00000880  3D41 FFFA                move.w     [A6 - 0x6], D1
  817. 00000884  4EBA 0266                jsr        [PC + 0x266 /* 00000AEC */]
  818. 00000888  4EBA 029A                jsr        [PC + 0x29A /* 00000B24 */]
  819. 0000088C  3D42 FFF8                move.w     [A6 - 0x8], D2
  820. 00000890  3D43 FFF6                move.w     [A6 - 0xA], D3
  821. 00000894  3D44 FFF4                move.w     [A6 - 0xC], D4
  822. 00000898  322A 0004                move.w     D1, [A2 + 0x4]
  823. 0000089C  302A 0002                move.w     D0, [A2 + 0x2]
  824. 000008A0  4EBA 024A                jsr        [PC + 0x24A /* 00000AEC */]
  825. 000008A4  4EBA 027E                jsr        [PC + 0x27E /* 00000B24 */]
  826. 000008A8  3D42 FFF2                move.w     [A6 - 0xE], D2
  827. 000008AC  3D43 FFF0                move.w     [A6 - 0x10], D3
  828. 000008B0  3D44 FFEE                move.w     [A6 - 0x12], D4
  829. 000008B4  4E75                     rts
  830. fn000008B6:
  831. 000008B6  322E FFFC                move.w     D1, [A6 - 0x4]
  832. 000008BA  342E FFF8                move.w     D2, [A6 - 0x8]
  833. 000008BE  362E FFF4                move.w     D3, [A6 - 0xC]
  834. 000008C2  5343                     subq.w     D3, 1
  835. 000008C4  4EBA 0274                jsr        [PC + 0x274 /* 00000B3A */]
  836. 000008C8  3800                     move.w     D4, D0
  837. 000008CA  5240                     addq.w     D0, 1
  838. 000008CC  D040                     add.w      D0, D0
  839. 000008CE  D643                     add.w      D3, D3
  840. 000008D0  B640                     cmp.w      D3, D0
  841. 000008D2  6D10                     blt        +0x12 /* 000008E4 */
  842. label000008D4:
  843. 000008D4  4A73 3000                tst.w      [A3 + D3.w]
  844. 000008D8  6600 006A                bne        +0x6C /* 00000944 */
  845. 000008DC  B640                     cmp.w      D3, D0
  846. 000008DE  6704                     beq        +0x6 /* 000008E4 */
  847. 000008E0  5543                     subq.w     D3, 2
  848. 000008E2  60F0                     bra        -0xE /* 000008D4 */
  849. label000008E4:
  850. 000008E4  3004                     move.w     D0, D4
  851. 000008E6  D040                     add.w      D0, D0
  852. 000008E8  3233 0000                move.w     D1, [A3 + D0.w]
  853. 000008EC  6718                     beq        +0x1A /* 00000906 */
  854. 000008EE  7400                     moveq.l    D2, 0x00
  855. 000008F0  7000                     moveq.l    D0, 0x00
  856. 000008F2  302E FFFC                move.w     D0, [A6 - 0x4]
  857. 000008F6  0240 000F                andi.w     D0, 0xF
  858. label000008FA:
  859. 000008FA  670A                     beq        +0xC /* 00000906 */
  860. 000008FC  0501                     btst       D1, D2
  861. 000008FE  6644                     bne        +0x46 /* 00000944 */
  862. 00000900  5242                     addq.w     D2, 1
  863. 00000902  5340                     subq.w     D0, 1
  864. 00000904  60F4                     bra        -0xA /* 000008FA */
  865. label00000906:
  866. 00000906  7200                     moveq.l    D1, 0x00
  867. 00000908  322E FFFA                move.w     D1, [A6 - 0x6]
  868. 0000090C  342E FFF8                move.w     D2, [A6 - 0x8]
  869. 00000910  362E FFF4                move.w     D3, [A6 - 0xC]
  870. 00000914  5343                     subq.w     D3, 1
  871. 00000916  4EBA 0222                jsr        [PC + 0x222 /* 00000B3A */]
  872. 0000091A  D040                     add.w      D0, D0
  873. 0000091C  3633 0000                move.w     D3, [A3 + D0.w]
  874. 00000920  6720                     beq        +0x22 /* 00000942 */
  875. 00000922  5241                     addq.w     D1, 1
  876. 00000924  0241 000F                andi.w     D1, 0xF
  877. 00000928  7000                     moveq.l    D0, 0x00
  878. 0000092A  303C 000F                move.w     D0, 0xF
  879. 0000092E  906E FFFA                sub.w      D0, [A6 - 0x6]
  880. 00000932  0240 000F                andi.w     D0, 0xF
  881. label00000936:
  882. 00000936  670A                     beq        +0xC /* 00000942 */
  883. 00000938  0303                     btst       D3, D1
  884. 0000093A  6608                     bne        +0xA /* 00000944 */
  885. 0000093C  5241                     addq.w     D1, 1
  886. 0000093E  5340                     subq.w     D0, 1
  887. 00000940  60F4                     bra        -0xA /* 00000936 */
  888. label00000942:
  889. 00000942  4E75                     rts
  890. label00000944:
  891. 00000944  3D7C 0001 FFEC           move.w     [A6 - 0x14], 0x1
  892. 0000094A  4E75                     rts
  893. fn0000094C:
  894. 0000094C  322E FFF8                move.w     D1, [A6 - 0x8]
  895. 00000950  342E FFF2                move.w     D2, [A6 - 0xE]
  896. 00000954  B242                     cmp.w      D1, D2
  897. 00000956  6F26                     ble        +0x28 /* 0000097E */
  898. 00000958  362E FFEE                move.w     D3, [A6 - 0x12]
  899. 0000095C  5343                     subq.w     D3, 1
  900. 0000095E  4EBA 01DA                jsr        [PC + 0x1DA /* 00000B3A */]
  901. 00000962  5240                     addq.w     D0, 1
  902. 00000964  6A02                     bpl        +0x4 /* 00000968 */
  903. 00000966  7000                     moveq.l    D0, 0x00
  904. label00000968:
  905. 00000968  D040                     add.w      D0, D0
  906. 0000096A  D643                     add.w      D3, D3
  907. label0000096C:
  908. 0000096C  4A71 3000                tst.w      [A1 + D3.w]
  909. 00000970  6704                     beq        +0x6 /* 00000976 */
  910. 00000972  584F                     addq.w     A7, 4
  911. 00000974  4E75                     rts
  912. label00000976:
  913. 00000976  B043                     cmp.w      D0, D3
  914. 00000978  6704                     beq        +0x6 /* 0000097E */
  915. 0000097A  5543                     subq.w     D3, 2
  916. 0000097C  60EE                     bra        -0x10 /* 0000096C */
  917. label0000097E:
  918. 0000097E  4E75                     rts
  919. fn00000980:
  920. 00000980  322E FFF2                move.w     D1, [A6 - 0xE]
  921. 00000984  342E FFF8                move.w     D2, [A6 - 0x8]
  922. 00000988  B242                     cmp.w      D1, D2
  923. 0000098A  6F26                     ble        +0x28 /* 000009B2 */
  924. 0000098C  362E FFF4                move.w     D3, [A6 - 0xC]
  925. 00000990  5343                     subq.w     D3, 1
  926. 00000992  4EBA 01A6                jsr        [PC + 0x1A6 /* 00000B3A */]
  927. 00000996  5240                     addq.w     D0, 1
  928. 00000998  6A02                     bpl        +0x4 /* 0000099C */
  929. 0000099A  7000                     moveq.l    D0, 0x00
  930. label0000099C:
  931. 0000099C  D643                     add.w      D3, D3
  932. 0000099E  D040                     add.w      D0, D0
  933. label000009A0:
  934. 000009A0  4A73 3000                tst.w      [A3 + D3.w]
  935. 000009A4  6704                     beq        +0x6 /* 000009AA */
  936. 000009A6  584F                     addq.w     A7, 4
  937. 000009A8  4E75                     rts
  938. label000009AA:
  939. 000009AA  B043                     cmp.w      D0, D3
  940. 000009AC  6704                     beq        +0x6 /* 000009B2 */
  941. 000009AE  5543                     subq.w     D3, 2
  942. 000009B0  60EE                     bra        -0x10 /* 000009A0 */
  943. label000009B2:
  944. 000009B2  4E75                     rts
  945. fn000009B4:
  946. 000009B4  322E FFF2                move.w     D1, [A6 - 0xE]
  947. 000009B8  342E FFF8                move.w     D2, [A6 - 0x8]
  948. 000009BC  362E FFF4                move.w     D3, [A6 - 0xC]
  949. 000009C0  5343                     subq.w     D3, 1
  950. 000009C2  4EBA 0176                jsr        [PC + 0x176 /* 00000B3A */]
  951. 000009C6  B043                     cmp.w      D0, D3
  952. 000009C8  6F02                     ble        +0x4 /* 000009CC */
  953. 000009CA  3003                     move.w     D0, D3
  954. label000009CC:
  955. 000009CC  3F00                     move.w     -[A7], D0
  956. 000009CE  322E FFF0                move.w     D1, [A6 - 0x10]
  957. 000009D2  342E FFF8                move.w     D2, [A6 - 0x8]
  958. 000009D6  362E FFF4                move.w     D3, [A6 - 0xC]
  959. 000009DA  5343                     subq.w     D3, 1
  960. 000009DC  4EBA 015C                jsr        [PC + 0x15C /* 00000B3A */]
  961. 000009E0  4A40                     tst.w      D0
  962. 000009E2  6A02                     bpl        +0x4 /* 000009E6 */
  963. 000009E4  7000                     moveq.l    D0, 0x00
  964. label000009E6:
  965. 000009E6  3F00                     move.w     -[A7], D0
  966. 000009E8  322E FFF8                move.w     D1, [A6 - 0x8]
  967. 000009EC  342E FFF2                move.w     D2, [A6 - 0xE]
  968. 000009F0  362E FFEE                move.w     D3, [A6 - 0x12]
  969. 000009F4  5343                     subq.w     D3, 1
  970. 000009F6  4EBA 0142                jsr        [PC + 0x142 /* 00000B3A */]
  971. 000009FA  3400                     move.w     D2, D0
  972. 000009FC  B642                     cmp.w      D3, D2
  973. 000009FE  6E02                     bgt        +0x4 /* 00000A02 */
  974. 00000A00  3403                     move.w     D2, D3
  975. label00000A02:
  976. 00000A02  301F                     move.w     D0, [A7]+
  977. 00000A04  321F                     move.w     D1, [A7]+
  978. 00000A06  B041                     cmp.w      D0, D1
  979. 00000A08  6F02                     ble        +0x4 /* 00000A0C */
  980. 00000A0A  4E75                     rts
  981. label00000A0C:
  982. 00000A0C  D442                     add.w      D2, D2
  983. 00000A0E  D040                     add.w      D0, D0
  984. 00000A10  D241                     add.w      D1, D1
  985. 00000A12  0C6E 0001 FFFE           cmpi.w     [A6 - 0x2], 0x1
  986. 00000A18  6F1C                     ble        +0x1E /* 00000A36 */
  987. 00000A1A  0C6E 0003 FFFE           cmpi.w     [A6 - 0x2], 0x3
  988. 00000A20  6702                     beq        +0x4 /* 00000A24 */
  989. 00000A22  602C                     bra        +0x2E /* 00000A50 */
  990. label00000A24:
  991. 00000A24  37B1 2000 1000           move.w     [A3 + D1.w], [A1 + D2.w]
  992. 00000A2A  B240                     cmp.w      D1, D0
  993. 00000A2C  6706                     beq        +0x8 /* 00000A34 */
  994. 00000A2E  5542                     subq.w     D2, 2
  995. 00000A30  5541                     subq.w     D1, 2
  996. 00000A32  60F0                     bra        -0xE /* 00000A24 */
  997. label00000A34:
  998. 00000A34  4E75                     rts
  999. label00000A36:
  1000. 00000A36  3631 2000                move.w     D3, [A1 + D2.w]
  1001. 00000A3A  B673 1000                cmp.w      D3, [A3 + D1.w]
  1002. 00000A3E  6704                     beq        +0x6 /* 00000A44 */
  1003. 00000A40  584F                     addq.w     A7, 4
  1004. 00000A42  4E75                     rts
  1005. label00000A44:
  1006. 00000A44  B240                     cmp.w      D1, D0
  1007. 00000A46  6706                     beq        +0x8 /* 00000A4E */
  1008. 00000A48  5542                     subq.w     D2, 2
  1009. 00000A4A  5541                     subq.w     D1, 2
  1010. 00000A4C  60E8                     bra        -0x16 /* 00000A36 */
  1011. label00000A4E:
  1012. 00000A4E  4E75                     rts
  1013. label00000A50:
  1014. 00000A50  0C6E 0004 FFFE           cmpi.w     [A6 - 0x2], 0x4
  1015. 00000A56  670C                     beq        +0xE /* 00000A64 */
  1016. 00000A58  3633 1000                move.w     D3, [A3 + D1.w]
  1017. 00000A5C  4643                     not.w      D3
  1018. 00000A5E  C671 2000                and.w      D3, [A1 + D2.w]
  1019. 00000A62  600A                     bra        +0xC /* 00000A6E */
  1020. label00000A64:
  1021. 00000A64  3631 2000                move.w     D3, [A1 + D2.w]
  1022. 00000A68  4643                     not.w      D3
  1023. 00000A6A  C673 1000                and.w      D3, [A3 + D1.w]
  1024. label00000A6E:
  1025. 00000A6E  6704                     beq        +0x6 /* 00000A74 */
  1026. 00000A70  584F                     addq.w     A7, 4
  1027. 00000A72  4E75                     rts
  1028. label00000A74:
  1029. 00000A74  B240                     cmp.w      D1, D0
  1030. 00000A76  6706                     beq        +0x8 /* 00000A7E */
  1031. 00000A78  5542                     subq.w     D2, 2
  1032. 00000A7A  5541                     subq.w     D1, 2
  1033. 00000A7C  60D2                     bra        -0x2C /* 00000A50 */
  1034. label00000A7E:
  1035. 00000A7E  4E75                     rts
  1036. fn00000A80:
  1037. 00000A80  322E FFF0                move.w     D1, [A6 - 0x10]
  1038. 00000A84  B26E FFF6                cmp.w      D1, [A6 - 0xA]
  1039. 00000A88  6C2A                     bge        +0x2C /* 00000AB4 */
  1040. 00000A8A  342E FFF8                move.w     D2, [A6 - 0x8]
  1041. 00000A8E  362E FFF4                move.w     D3, [A6 - 0xC]
  1042. 00000A92  5343                     subq.w     D3, 1
  1043. 00000A94  4EBA 00A4                jsr        [PC + 0xA4 /* 00000B3A */]
  1044. 00000A98  5340                     subq.w     D0, 1
  1045. 00000A9A  B640                     cmp.w      D3, D0
  1046. 00000A9C  6F02                     ble        +0x4 /* 00000AA0 */
  1047. 00000A9E  3600                     move.w     D3, D0
  1048. label00000AA0:
  1049. 00000AA0  D643                     add.w      D3, D3
  1050. label00000AA2:
  1051. 00000AA2  4A73 3000                tst.w      [A3 + D3.w]
  1052. 00000AA6  6704                     beq        +0x6 /* 00000AAC */
  1053. 00000AA8  584F                     addq.w     A7, 4
  1054. 00000AAA  4E75                     rts
  1055. label00000AAC:
  1056. 00000AAC  4A43                     tst.w      D3
  1057. 00000AAE  6704                     beq        +0x6 /* 00000AB4 */
  1058. 00000AB0  5543                     subq.w     D3, 2
  1059. 00000AB2  60EE                     bra        -0x10 /* 00000AA2 */
  1060. label00000AB4:
  1061. 00000AB4  4E75                     rts
  1062. fn00000AB6:
  1063. 00000AB6  322E FFF6                move.w     D1, [A6 - 0xA]
  1064. 00000ABA  B26E FFF0                cmp.w      D1, [A6 - 0x10]
  1065. 00000ABE  6C2A                     bge        +0x2C /* 00000AEA */
  1066. 00000AC0  342E FFF2                move.w     D2, [A6 - 0xE]
  1067. 00000AC4  362E FFEE                move.w     D3, [A6 - 0x12]
  1068. 00000AC8  5343                     subq.w     D3, 1
  1069. 00000ACA  4EBA 006E                jsr        [PC + 0x6E /* 00000B3A */]
  1070. 00000ACE  5340                     subq.w     D0, 1
  1071. 00000AD0  B640                     cmp.w      D3, D0
  1072. 00000AD2  6F02                     ble        +0x4 /* 00000AD6 */
  1073. 00000AD4  3600                     move.w     D3, D0
  1074. label00000AD6:
  1075. 00000AD6  D643                     add.w      D3, D3
  1076. label00000AD8:
  1077. 00000AD8  4A71 3000                tst.w      [A1 + D3.w]
  1078. 00000ADC  6704                     beq        +0x6 /* 00000AE2 */
  1079. 00000ADE  584F                     addq.w     A7, 4
  1080. 00000AE0  4E75                     rts
  1081. label00000AE2:
  1082. 00000AE2  4A43                     tst.w      D3
  1083. 00000AE4  6704                     beq        +0x6 /* 00000AEA */
  1084. 00000AE6  5543                     subq.w     D3, 2
  1085. 00000AE8  60EE                     bra        -0x10 /* 00000AD8 */
  1086. label00000AEA:
  1087. 00000AEA  4E75                     rts
  1088. fn00000AEC:
  1089. 00000AEC  3400                     move.w     D2, D0
  1090. 00000AEE  48C2                     ext.l      D2
  1091. 00000AF0  0482 0000 000F           subi.l     D2, 0xF
  1092. 00000AF6  6A0A                     bpl        +0xC /* 00000B02 */
  1093. 00000AF8  4482                     neg.l      D2
  1094. 00000AFA  0282 FFFF FFF0           andi.l     D2, 0xFFFFFFF0
  1095. 00000B00  4482                     neg.l      D2
  1096. label00000B02:
  1097. 00000B02  0282 FFFF FFF0           andi.l     D2, 0xFFFFFFF0
  1098. 00000B08  3601                     move.w     D3, D1
  1099. 00000B0A  48C3                     ext.l      D3
  1100. 00000B0C  9682                     sub.l      D3, D2
  1101. 00000B0E  5283                     addq.l     D3, 1
  1102. 00000B10  2803                     move.l     D4, D3
  1103. 00000B12  0684 0000 000F           addi.l     D4, 0xF
  1104. 00000B18  2F04                     move.l     -[A7], D4
  1105. 00000B1A  3F3C 0004                move.w     -[A7], 0x4
  1106. 00000B1E  6132                     bsr        +0x34 /* 00000B52 */
  1107. 00000B20  281F                     move.l     D4, [A7]+
  1108. 00000B22  4E75                     rts
  1109. fn00000B24:
  1110. 00000B24  3604                     move.w     D3, D4
  1111. 00000B26  48C3                     ext.l      D3
  1112. 00000B28  6A08                     bpl        +0xA /* 00000B32 */
  1113. 00000B2A  4483                     neg.l      D3
  1114. 00000B2C  E98B                     lsl        D3, 4
  1115. 00000B2E  4483                     neg.l      D3
  1116. 00000B30  6002                     bra        +0x4 /* 00000B34 */
  1117. label00000B32:
  1118. 00000B32  E98B                     lsl        D3, 4
  1119. label00000B34:
  1120. 00000B34  D682                     add.l      D3, D2
  1121. 00000B36  5383                     subq.l     D3, 1
  1122. 00000B38  4E75                     rts
  1123. fn00000B3A:
  1124. 00000B3A  2001                     move.l     D0, D1
  1125. 00000B3C  48C0                     ext.l      D0
  1126. 00000B3E  48C2                     ext.l      D2
  1127. 00000B40  9082                     sub.l      D0, D2
  1128. 00000B42  2F00                     move.l     -[A7], D0
  1129. 00000B44  3F3C 0004                move.w     -[A7], 0x4
  1130. 00000B48  6108                     bsr        +0xA /* 00000B52 */
  1131. 00000B4A  201F                     move.l     D0, [A7]+
  1132. 00000B4C  4480                     neg.l      D0
  1133. 00000B4E  D083                     add.l      D0, D3
  1134. 00000B50  4E75                     rts
  1135. fn00000B52:
  1136. 00000B52  48E7 C000                movem.l    -[A7], D0,D1
  1137. 00000B56  7200                     moveq.l    D1, 0x00
  1138. 00000B58  322F 000C                move.w     D1, [A7 + 0xC]
  1139. 00000B5C  202F 000E                move.l     D0, [A7 + 0xE]
  1140. 00000B60  6A08                     bpl        +0xA /* 00000B6A */
  1141. 00000B62  4480                     neg.l      D0
  1142. 00000B64  E2A8                     lsr        D0, D1
  1143. 00000B66  4480                     neg.l      D0
  1144. 00000B68  6002                     bra        +0x4 /* 00000B6C */
  1145. label00000B6A:
  1146. 00000B6A  E2A8                     lsr        D0, D1
  1147. label00000B6C:
  1148. 00000B6C  2F40 000E                move.l     [A7 + 0xE], D0
  1149. 00000B70  2F6F 0008 000A           move.l     [A7 + 0xA], [A7 + 0x8]
  1150. 00000B76  4CDF 0003                movem.l    D0,D1, [A7]+
  1151. 00000B7A  544F                     addq.w     A7, 2
  1152. 00000B7C  4E75                     rts
  1153. fn00000B7E:
  1154. 00000B7E  2F00                     move.l     -[A7], D0
  1155. 00000B80  4A40                     tst.w      D0
  1156. 00000B82  6B02                     bmi        +0x4 /* 00000B86 */
  1157. 00000B84  7000                     moveq.l    D0, 0x00
  1158. label00000B86:
  1159. 00000B86  6100 FF64                bsr        -0x9A /* 00000AEC */
  1160. 00000B8A  2604                     move.l     D3, D4
  1161. 00000B8C  D683                     add.l      D3, D3
  1162. 00000B8E  201F                     move.l     D0, [A7]+
  1163. 00000B90  4E75                     rts
  1164. 00000B92  0431 2E32 4100           subi.b     [A1 + <<invalid base displacement size>> + D4], 0x32 /* '2' */
  1165. 00000B98  4E56 0000                link       A6, 0
  1166. 00000B9C  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  1167. 00000BA0  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  1168. 00000BA4  A893                     syscall    MoveTo
  1169. 00000BA6  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  1170. 00000BAA  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  1171. 00000BAE  A891                     syscall    LineTo
  1172. 00000BB0  4E5E                     unlink     A6
  1173. 00000BB2  205F                     movea.l    A0, [A7]+
  1174. 00000BB4  504F                     addq.w     A7, 8
  1175. 00000BB6  4ED0                     jmp        [A0]
  1176. 00000BB8  4E56 FFF8                link       A6, -0x0008
  1177. 00000BBC  302E 000C                move.w     D0, [A6 + 0xC]
  1178. 00000BC0  322E 000A                move.w     D1, [A6 + 0xA]
  1179. 00000BC4  342E 0008                move.w     D2, [A6 + 0x8]
  1180. 00000BC8  3D41 FFF8                move.w     [A6 - 0x8], D1
  1181. 00000BCC  956E FFF8                sub.w      [A6 - 0x8], D2
  1182. 00000BD0  3D40 FFFA                move.w     [A6 - 0x6], D0
  1183. 00000BD4  956E FFFA                sub.w      [A6 - 0x6], D2
  1184. 00000BD8  3D41 FFFC                move.w     [A6 - 0x4], D1
  1185. 00000BDC  D56E FFFC                add.w      [A6 - 0x4], D2
  1186. 00000BE0  3D40 FFFE                move.w     [A6 - 0x2], D0
  1187. 00000BE4  D56E FFFE                add.w      [A6 - 0x2], D2
  1188. 00000BE8  486E FFF8                pea.l      [A6 - 0x8]
  1189. 00000BEC  A8B8                     syscall    PaintOval
  1190. 00000BEE  4E5E                     unlink     A6
  1191. 00000BF0  205F                     movea.l    A0, [A7]+
  1192. 00000BF2  5C4F                     addq.w     A7, 6
  1193. 00000BF4  4ED0                     jmp        [A0]
  1194. 00000BF6  4E56 FFF8                link       A6, -0x0008
  1195. 00000BFA  302E 000C                move.w     D0, [A6 + 0xC]
  1196. 00000BFE  322E 000A                move.w     D1, [A6 + 0xA]
  1197. 00000C02  342E 0008                move.w     D2, [A6 + 0x8]
  1198. 00000C06  3D41 FFF8                move.w     [A6 - 0x8], D1
  1199. 00000C0A  956E FFF8                sub.w      [A6 - 0x8], D2
  1200. 00000C0E  3D40 FFFA                move.w     [A6 - 0x6], D0
  1201. 00000C12  956E FFFA                sub.w      [A6 - 0x6], D2
  1202. 00000C16  3D41 FFFC                move.w     [A6 - 0x4], D1
  1203. 00000C1A  D56E FFFC                add.w      [A6 - 0x4], D2
  1204. 00000C1E  3D40 FFFE                move.w     [A6 - 0x2], D0
  1205. 00000C22  D56E FFFE                add.w      [A6 - 0x2], D2
  1206. 00000C26  486E FFF8                pea.l      [A6 - 0x8]
  1207. 00000C2A  A8BA                     syscall    InvertOval
  1208. 00000C2C  4E5E                     unlink     A6
  1209. 00000C2E  205F                     movea.l    A0, [A7]+
  1210. 00000C30  5C4F                     addq.w     A7, 6
  1211. 00000C32  4ED0                     jmp        [A0]
  1212. export_11:
  1213. fn00000C34:
  1214. 00000C34  4E56 FFFC                link       A6, -0x0004
  1215. 00000C38  486E FFFC                pea.l      [A6 - 0x4]
  1216. 00000C3C  A972                     syscall    GetMouse
  1217. 00000C3E  206E 000C                movea.l    A0, [A6 + 0xC]
  1218. 00000C42  30AE FFFE                move.w     [A0], [A6 - 0x2]
  1219. 00000C46  206E 0008                movea.l    A0, [A6 + 0x8]
  1220. 00000C4A  30AE FFFC                move.w     [A0], [A6 - 0x4]
  1221. 00000C4E  4E5E                     unlink     A6
  1222. 00000C50  205F                     movea.l    A0, [A7]+
  1223. 00000C52  504F                     addq.w     A7, 8
  1224. 00000C54  4ED0                     jmp        [A0]
  1225. 00000C56  0431 2E32 4100           subi.b     [A1 + <<invalid base displacement size>> + D4], 0x32 /* '2' */
  1226. fn00000C5C:
  1227. 00000C5C  7000                     moveq.l    D0, 0x00
  1228. 00000C5E  302F 0004                move.w     D0, [A7 + 0x4]
  1229. 00000C62  A11E                     syscall    NewPtr, flags=1
  1230. 00000C64  4A40                     tst.w      D0
  1231. 00000C66  660C                     bne        +0xE /* 00000C74 */
  1232. 00000C68  226F 0006                movea.l    A1, [A7 + 0x6]
  1233. 00000C6C  2288                     move.l     [A1], A0
  1234. 00000C6E  205F                     movea.l    A0, [A7]+
  1235. 00000C70  5C4F                     addq.w     A7, 6
  1236. 00000C72  4ED0                     jmp        [A0]
  1237. label00000C74:
  1238. 00000C74  303C F422                move.w     D0, 0xF422
  1239. 00000C78  A9C9                     syscall    SysError
  1240. 00000C7A  2F0B                     move.l     -[A7], A3
  1241. 00000C7C  266F 000A                movea.l    A3, [A7 + 0xA]
  1242. 00000C80  2653                     movea.l    A3, [A3]
  1243. 00000C82  200B                     move.l     D0, A3
  1244. 00000C84  0800 0000                btst.b     D0, 0x0
  1245. 00000C88  6632                     bne        +0x34 /* 00000CBC */
  1246. 00000C8A  204B                     movea.l    A0, A3
  1247. 00000C8C  A148                     syscall    PtrZone, flags=1
  1248. 00000C8E  4A40                     tst.w      D0
  1249. 00000C90  662A                     bne        +0x2C /* 00000CBC */
  1250. 00000C92  2448                     movea.l    A2, A0
  1251. 00000C94  A11A                     syscall    GetZone, flags=1
  1252. 00000C96  B5C8                     cmpa.l     A2, A0
  1253. 00000C98  6622                     bne        +0x24 /* 00000CBC */
  1254. 00000C9A  204B                     movea.l    A0, A3
  1255. 00000C9C  A021                     syscall    GetPtrSize
  1256. 00000C9E  4A80                     tst.l      D0
  1257. 00000CA0  6B1A                     bmi        +0x1C /* 00000CBC */
  1258. 00000CA2  7200                     moveq.l    D1, 0x00
  1259. 00000CA4  322F 0008                move.w     D1, [A7 + 0x8]
  1260. 00000CA8  B280                     cmp.l      D1, D0
  1261. 00000CAA  6610                     bne        +0x12 /* 00000CBC */
  1262. 00000CAC  204B                     movea.l    A0, A3
  1263. 00000CAE  A01F                     syscall    DisposPtr/DisposePtr
  1264. 00000CB0  4A40                     tst.w      D0
  1265. 00000CB2  6608                     bne        +0xA /* 00000CBC */
  1266. 00000CB4  265F                     movea.l    A3, [A7]+
  1267. 00000CB6  205F                     movea.l    A0, [A7]+
  1268. 00000CB8  5C4F                     addq.w     A7, 6
  1269. 00000CBA  4ED0                     jmp        [A0]
  1270. label00000CBC:
  1271. 00000CBC  303C F421                move.w     D0, 0xF421
  1272. 00000CC0  A9C9                     syscall    SysError
  1273. 00000CC2  0431 2E32 4100           subi.b     [A1 + <<invalid base displacement size>> + D4], 0x32 /* '2' */
  1274. 00000CC8  2F08                     move.l     -[A7], A0
  1275. 00000CCA  2F00                     move.l     -[A7], D0
  1276. 00000CCC  206F 000C                movea.l    A0, [A7 + 0xC]
  1277. 00000CD0  7000                     moveq.l    D0, 0x00
  1278. 00000CD2  20C0                     move.l     [A0]+, D0
  1279. 00000CD4  20C0                     move.l     [A0]+, D0
  1280. 00000CD6  20C0                     move.l     [A0]+, D0
  1281. 00000CD8  20C0                     move.l     [A0]+, D0
  1282. 00000CDA  20C0                     move.l     [A0]+, D0
  1283. 00000CDC  20C0                     move.l     [A0]+, D0
  1284. 00000CDE  20C0                     move.l     [A0]+, D0
  1285. 00000CE0  20C0                     move.l     [A0]+, D0
  1286. 00000CE2  201F                     move.l     D0, [A7]+
  1287. 00000CE4  205F                     movea.l    A0, [A7]+
  1288. 00000CE6  2E9F                     move.l     [A7], [A7]+
  1289. 00000CE8  4E75                     rts
  1290. 00000CEA  48E7 C080                movem.l    -[A7], D0,D1,A0
  1291. 00000CEE  206F 0010                movea.l    A0, [A7 + 0x10]
  1292. 00000CF2  7000                     moveq.l    D0, 0x00
  1293. 00000CF4  20C0                     move.l     [A0]+, D0
  1294. 00000CF6  20C0                     move.l     [A0]+, D0
  1295. 00000CF8  20C0                     move.l     [A0]+, D0
  1296. 00000CFA  20C0                     move.l     [A0]+, D0
  1297. 00000CFC  20C0                     move.l     [A0]+, D0
  1298. 00000CFE  20C0                     move.l     [A0]+, D0
  1299. 00000D00  20C0                     move.l     [A0]+, D0
  1300. 00000D02  20C0                     move.l     [A0]+, D0
  1301. 00000D04  206F 0010                movea.l    A0, [A7 + 0x10]
  1302. 00000D08  302F 0014                move.w     D0, [A7 + 0x14]
  1303. 00000D0C  721F                     moveq.l    D1, 0x1F
  1304. 00000D0E  E648                     lsr        D0.w, 3
  1305. 00000D10  9240                     sub.w      D1, D0
  1306. 00000D12  302F 0014                move.w     D0, [A7 + 0x14]
  1307. 00000D16  0240 0007                andi.w     D0, 0x7
  1308. 00000D1A  01F0                     .incomplete
  1309. 00000D1C  1000                     move.b     D0, D0
  1310. 00000D1E  4CDF 0103                movem.l    D0,D1,A0, [A7]+
  1311. 00000D22  2F57 0006                move.l     [A7 + 0x6], [A7]
  1312. 00000D26  5C4F                     addq.w     A7, 6
  1313. 00000D28  4E75                     rts
  1314. 00000D2A  48E7 F080                movem.l    -[A7], D0,D1,D2,D3,A0
  1315. 00000D2E  206F 0018                movea.l    A0, [A7 + 0x18]
  1316. 00000D32  7000                     moveq.l    D0, 0x00
  1317. 00000D34  20C0                     move.l     [A0]+, D0
  1318. 00000D36  20C0                     move.l     [A0]+, D0
  1319. 00000D38  20C0                     move.l     [A0]+, D0
  1320. 00000D3A  20C0                     move.l     [A0]+, D0
  1321. 00000D3C  20C0                     move.l     [A0]+, D0
  1322. 00000D3E  20C0                     move.l     [A0]+, D0
  1323. 00000D40  20C0                     move.l     [A0]+, D0
  1324. 00000D42  20C0                     move.l     [A0]+, D0
  1325. 00000D44  206F 0018                movea.l    A0, [A7 + 0x18]
  1326. 00000D48  741F                     moveq.l    D2, 0x1F
  1327. 00000D4A  302F 001C                move.w     D0, [A7 + 0x1C]
  1328. 00000D4E  E648                     lsr        D0.w, 3
  1329. 00000D50  9440                     sub.w      D2, D0
  1330. 00000D52  721F                     moveq.l    D1, 0x1F
  1331. 00000D54  302F 001E                move.w     D0, [A7 + 0x1E]
  1332. 00000D58  E648                     lsr        D0.w, 3
  1333. 00000D5A  9240                     sub.w      D1, D0
  1334. 00000D5C  3002                     move.w     D0, D2
  1335. 00000D5E  6006                     bra        +0x8 /* 00000D66 */
  1336. label00000D60:
  1337. 00000D60  50F0 0000                st         [A0 + D0.w]
  1338. 00000D64  5240                     addq.w     D0, 1
  1339. label00000D66:
  1340. 00000D66  B041                     cmp.w      D0, D1
  1341. 00000D68  6FF6                     ble        -0x8 /* 00000D60 */
  1342. 00000D6A  302F 001E                move.w     D0, [A7 + 0x1E]
  1343. 00000D6E  0240 0007                andi.w     D0, 0x7
  1344. 00000D72  76FF                     moveq.l    D3, 0xFFFFFFFF
  1345. 00000D74  E12B                     lsl        D3.b, D0
  1346. 00000D76  C730 1000                and.b      [A0 + D1.w], D3
  1347. 00000D7A  7007                     moveq.l    D0, 0x07
  1348. 00000D7C  322F 001C                move.w     D1, [A7 + 0x1C]
  1349. 00000D80  0241 0007                andi.w     D1, 0x7
  1350. 00000D84  9041                     sub.w      D0, D1
  1351. 00000D86  76FF                     moveq.l    D3, 0xFFFFFFFF
  1352. 00000D88  E02B                     lsr        D3.b, D0
  1353. 00000D8A  C730 2000                and.b      [A0 + D2.w], D3
  1354. 00000D8E  4CDF 010F                movem.l    D0,D1,D2,D3,A0, [A7]+
  1355. 00000D92  2F57 0008                move.l     [A7 + 0x8], [A7]
  1356. 00000D96  504F                     addq.w     A7, 8
  1357. 00000D98  4E75                     rts
  1358. 00000D9A  48E7 E080                movem.l    -[A7], D0,D1,D2,A0
  1359. 00000D9E  206F 0014                movea.l    A0, [A7 + 0x14]
  1360. 00000DA2  721F                     moveq.l    D1, 0x1F
  1361. 00000DA4  302F 001A                move.w     D0, [A7 + 0x1A]
  1362. 00000DA8  E648                     lsr        D0.w, 3
  1363. 00000DAA  9240                     sub.w      D1, D0
  1364. 00000DAC  7000                     moveq.l    D0, 0x00
  1365. 00000DAE  6008                     bra        +0xA /* 00000DB8 */
  1366. label00000DB0:
  1367. 00000DB0  4A30 0000                tst.b      [A0 + D0.w]
  1368. 00000DB4  6650                     bne        +0x52 /* 00000E06 */
  1369. 00000DB6  5240                     addq.w     D0, 1
  1370. label00000DB8:
  1371. 00000DB8  B041                     cmp.w      D0, D1
  1372. 00000DBA  6DF4                     blt        -0xA /* 00000DB0 */
  1373. 00000DBC  7007                     moveq.l    D0, 0x07
  1374. 00000DBE  342F 001A                move.w     D2, [A7 + 0x1A]
  1375. 00000DC2  0242 0007                andi.w     D2, 0x7
  1376. 00000DC6  9042                     sub.w      D0, D2
  1377. 00000DC8  74FF                     moveq.l    D2, 0xFFFFFFFF
  1378. 00000DCA  E02A                     lsr        D2.b, D0
  1379. 00000DCC  4602                     not.b      D2
  1380. 00000DCE  1030 1000                move.b     D0, [A0 + D1.w]
  1381. 00000DD2  C002                     and.b      D0, D2
  1382. 00000DD4  6630                     bne        +0x32 /* 00000E06 */
  1383. 00000DD6  721F                     moveq.l    D1, 0x1F
  1384. 00000DD8  302F 0018                move.w     D0, [A7 + 0x18]
  1385. 00000DDC  E648                     lsr        D0.w, 3
  1386. 00000DDE  9240                     sub.w      D1, D0
  1387. 00000DE0  3001                     move.w     D0, D1
  1388. 00000DE2  6006                     bra        +0x8 /* 00000DEA */
  1389. label00000DE4:
  1390. 00000DE4  4A30 0000                tst.b      [A0 + D0.w]
  1391. 00000DE8  661C                     bne        +0x1E /* 00000E06 */
  1392. label00000DEA:
  1393. 00000DEA  5240                     addq.w     D0, 1
  1394. 00000DEC  0C40 001F                cmpi.w     D0, 0x1F
  1395. 00000DF0  6FF2                     ble        -0xC /* 00000DE4 */
  1396. 00000DF2  302F 0018                move.w     D0, [A7 + 0x18]
  1397. 00000DF6  0240 0007                andi.w     D0, 0x7
  1398. 00000DFA  74FF                     moveq.l    D2, 0xFFFFFFFF
  1399. 00000DFC  E12A                     lsl        D2.b, D0
  1400. 00000DFE  4602                     not.b      D2
  1401. 00000E00  1030 1000                move.b     D0, [A0 + D1.w]
  1402. 00000E04  C002                     and.b      D0, D2
  1403. label00000E06:
  1404. 00000E06  4CDF 0107                movem.l    D0,D1,D2,A0, [A7]+
  1405. 00000E0A  40E7                     move.w     -[A7], SR
  1406. 00000E0C  2F6F 0002 000A           move.l     [A7 + 0xA], [A7 + 0x2]
  1407. 00000E12  44DF                     move.b     [A7]+, CCR
  1408. 00000E14  504F                     addq.w     A7, 8
  1409. 00000E16  4E75                     rts
  1410. export_12:
  1411. 00000E18  48E7 C080                movem.l    -[A7], D0,D1,A0
  1412. 00000E1C  206F 0010                movea.l    A0, [A7 + 0x10]
  1413. 00000E20  302F 0014                move.w     D0, [A7 + 0x14]
  1414. 00000E24  721F                     moveq.l    D1, 0x1F
  1415. 00000E26  E648                     lsr        D0.w, 3
  1416. 00000E28  9240                     sub.w      D1, D0
  1417. 00000E2A  302F 0014                move.w     D0, [A7 + 0x14]
  1418. 00000E2E  0240 0007                andi.w     D0, 0x7
  1419. 00000E32  2F6F 000C 0012           move.l     [A7 + 0x12], [A7 + 0xC]
  1420. 00000E38  0130 1000                btst       [A0 + D1.w], D0
  1421. 00000E3C  4CDF 0103                movem.l    D0,D1,A0, [A7]+
  1422. 00000E40  5C4F                     addq.w     A7, 6
  1423. 00000E42  4E75                     rts
  1424. 00000E44  48E7 C0C0                movem.l    -[A7], D0,D1,A0,A1
  1425. 00000E48  206F 0014                movea.l    A0, [A7 + 0x14]
  1426. 00000E4C  226F 0018                movea.l    A1, [A7 + 0x18]
  1427. 00000E50  7207                     moveq.l    D1, 0x07
  1428. label00000E52:
  1429. 00000E52  2019                     move.l     D0, [A1]+
  1430. 00000E54  8198                     or.l       [A0]+, D0
  1431. 00000E56  51C9 FFFA                dbf        D1, -0x8 /* 00000E52 */
  1432. 00000E5A  4CDF 0303                movem.l    D0,D1,A0,A1, [A7]+
  1433. 00000E5E  2F57 0008                move.l     [A7 + 0x8], [A7]
  1434. 00000E62  504F                     addq.w     A7, 8
  1435. 00000E64  4E75                     rts
  1436. 00000E66  48E7 C0C0                movem.l    -[A7], D0,D1,A0,A1
  1437. 00000E6A  206F 0014                movea.l    A0, [A7 + 0x14]
  1438. 00000E6E  226F 0018                movea.l    A1, [A7 + 0x18]
  1439. 00000E72  7207                     moveq.l    D1, 0x07
  1440. label00000E74:
  1441. 00000E74  2019                     move.l     D0, [A1]+
  1442. 00000E76  C198                     and.l      [A0]+, D0
  1443. 00000E78  51C9 FFFA                dbf        D1, -0x8 /* 00000E74 */
  1444. 00000E7C  4CDF 0303                movem.l    D0,D1,A0,A1, [A7]+
  1445. 00000E80  2F57 0008                move.l     [A7 + 0x8], [A7]
  1446. 00000E84  504F                     addq.w     A7, 8
  1447. 00000E86  4E75                     rts
  1448. 00000E88  48E7 C0C0                movem.l    -[A7], D0,D1,A0,A1
  1449. 00000E8C  206F 0014                movea.l    A0, [A7 + 0x14]
  1450. 00000E90  226F 0018                movea.l    A1, [A7 + 0x18]
  1451. 00000E94  7207                     moveq.l    D1, 0x07
  1452. label00000E96:
  1453. 00000E96  2019                     move.l     D0, [A1]+
  1454. 00000E98  4680                     not.l      D0
  1455. 00000E9A  C198                     and.l      [A0]+, D0
  1456. 00000E9C  51C9 FFF8                dbf        D1, -0xA /* 00000E96 */
  1457. 00000EA0  4CDF 0303                movem.l    D0,D1,A0,A1, [A7]+
  1458. 00000EA4  2F57 0008                move.l     [A7 + 0x8], [A7]
  1459. 00000EA8  504F                     addq.w     A7, 8
  1460. 00000EAA  4E75                     rts
  1461. 00000EAC  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  1462. 00000EB0  302F 0018                move.w     D0, [A7 + 0x18]
  1463. 00000EB4  206F 001A                movea.l    A0, [A7 + 0x1A]
  1464. 00000EB8  226F 001E                movea.l    A1, [A7 + 0x1E]
  1465. 00000EBC  2F6F 0014 001E           move.l     [A7 + 0x1E], [A7 + 0x14]
  1466. 00000EC2  D040                     add.w      D0, D0
  1467. 00000EC4  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  1468. 00000EC8  4EFB 0002                jmp        [PC + D0.w + 0x2]
  1469. 00000ECC  000C 000C                ori.b      A4, 0xC
  1470. 00000ED0  0000 0000                ori.b      D0, 0x0
  1471. 00000ED4  001E 002E                ori.b      [A6]+, 0x2E /* '.' */
  1472. 00000ED8  7007                     moveq.l    D0, 0x07
  1473. label00000EDA:
  1474. 00000EDA  B388                     cmpm.l     [A1]+, [A0]+
  1475. 00000EDC  56C8 FFFC                dbne       D0, -0x6 /* 00000EDA */
  1476. label00000EE0:
  1477. 00000EE0  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  1478. 00000EE4  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1479. 00000EE8  4E75                     rts
  1480. 00000EEA  7007                     moveq.l    D0, 0x07
  1481. label00000EEC:
  1482. 00000EEC  2218                     move.l     D1, [A0]+
  1483. 00000EEE  2419                     move.l     D2, [A1]+
  1484. 00000EF0  8282                     or.l       D1, D2
  1485. 00000EF2  B282                     cmp.l      D1, D2
  1486. 00000EF4  56C8 FFF6                dbne       D0, -0xC /* 00000EEC */
  1487. 00000EF8  60E6                     bra        -0x18 /* 00000EE0 */
  1488. 00000EFA  7007                     moveq.l    D0, 0x07
  1489. label00000EFC:
  1490. 00000EFC  2218                     move.l     D1, [A0]+
  1491. 00000EFE  2419                     move.l     D2, [A1]+
  1492. 00000F00  8481                     or.l       D2, D1
  1493. 00000F02  B481                     cmp.l      D2, D1
  1494. 00000F04  56C8 FFF6                dbne       D0, -0xC /* 00000EFC */
  1495. 00000F08  60D6                     bra        -0x28 /* 00000EE0 */
  1496. export_13:
  1497. 00000F0A  48E7 C0C0                movem.l    -[A7], D0,D1,A0,A1
  1498. 00000F0E  322F 0014                move.w     D1, [A7 + 0x14]
  1499. 00000F12  206F 0016                movea.l    A0, [A7 + 0x16]
  1500. 00000F16  2248                     movea.l    A1, A0
  1501. 00000F18  7000                     moveq.l    D0, 0x00
  1502. 00000F1A  22C0                     move.l     [A1]+, D0
  1503. 00000F1C  22C0                     move.l     [A1]+, D0
  1504. 00000F1E  22C0                     move.l     [A1]+, D0
  1505. 00000F20  22C0                     move.l     [A1]+, D0
  1506. 00000F22  22C0                     move.l     [A1]+, D0
  1507. 00000F24  22C0                     move.l     [A1]+, D0
  1508. 00000F26  22C0                     move.l     [A1]+, D0
  1509. 00000F28  22C0                     move.l     [A1]+, D0
  1510. 00000F2A  226F 001A                movea.l    A1, [A7 + 0x1A]
  1511. 00000F2E  5341                     subq.w     D1, 1
  1512. 00000F30  671E                     beq        +0x20 /* 00000F50 */
  1513. 00000F32  701F                     moveq.l    D0, 0x1F
  1514. 00000F34  9041                     sub.w      D0, D1
  1515. 00000F36  E249                     lsr        D1.w, 1
  1516. 00000F38  41F0 0000                lea.l      A0, [A0 + D0.w]
  1517. label00000F3C:
  1518. 00000F3C  30D9                     move.w     [A0]+, [A1]+
  1519. 00000F3E  51C9 FFFC                dbf        D1, -0x6 /* 00000F3C */
  1520. label00000F42:
  1521. 00000F42  4CDF 0303                movem.l    D0,D1,A0,A1, [A7]+
  1522. 00000F46  2F57 000A                move.l     [A7 + 0xA], [A7]
  1523. 00000F4A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1524. 00000F4E  4E75                     rts
  1525. label00000F50:
  1526. 00000F50  1159 001F                move.b     [A0 + 0x1F], [A1]+
  1527. 00000F54  60EC                     bra        -0x12 /* 00000F42 */
  1528. 00000F56  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  1529. 00000F5A  226F 0018                movea.l    A1, [A7 + 0x18]
  1530. 00000F5E  206F 001C                movea.l    A0, [A7 + 0x1C]
  1531. 00000F62  2F6F 0014 001C           move.l     [A7 + 0x1C], [A7 + 0x14]
  1532. 00000F68  7000                     moveq.l    D0, 0x00
  1533. 00000F6A  1018                     move.b     D0, [A0]+
  1534. 00000F6C  3400                     move.w     D2, D0
  1535. 00000F6E  1219                     move.b     D1, [A1]+
  1536. 00000F70  B200                     cmp.b      D1, D0
  1537. 00000F72  6402                     bcc        +0x4 /* 00000F76 */
  1538. 00000F74  1401                     move.b     D2, D1
  1539. label00000F76:
  1540. 00000F76  5342                     subq.w     D2, 1
  1541. 00000F78  6D08                     blt        +0xA /* 00000F82 */
  1542. label00000F7A:
  1543. 00000F7A  B308                     cmpm.b     [A1]+, [A0]+
  1544. 00000F7C  56CA FFFC                dbne       D2, -0x6 /* 00000F7A */
  1545. 00000F80  6602                     bne        +0x4 /* 00000F84 */
  1546. label00000F82:
  1547. 00000F82  B200                     cmp.b      D1, D0
  1548. label00000F84:
  1549. 00000F84  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  1550. 00000F88  508F                     addq.l     A7, 8
  1551. 00000F8A  4E75                     rts
  1552. export_15:
  1553. fn00000F8C:
  1554. 00000F8C  2F0A                     move.l     -[A7], A2
  1555. 00000F8E  226F 0008                movea.l    A1, [A7 + 0x8]
  1556. 00000F92  246F 000C                movea.l    A2, [A7 + 0xC]
  1557. 00000F96  302F 0010                move.w     D0, [A7 + 0x10]
  1558. 00000F9A  3400                     move.w     D2, D0
  1559. 00000F9C  121A                     move.b     D1, [A2]+
  1560. 00000F9E  B202                     cmp.b      D1, D2
  1561. 00000FA0  6402                     bcc        +0x4 /* 00000FA4 */
  1562. 00000FA2  1401                     move.b     D2, D1
  1563. label00000FA4:
  1564. 00000FA4  12C2                     move.b     [A1]+, D2
  1565. 00000FA6  6002                     bra        +0x4 /* 00000FAA */
  1566. label00000FA8:
  1567. 00000FA8  12DA                     move.b     [A1]+, [A2]+
  1568. label00000FAA:
  1569. 00000FAA  51CA FFFC                dbf        D2, -0x6 /* 00000FA8 */
  1570. 00000FAE  B001                     cmp.b      D0, D1
  1571. 00000FB0  245F                     movea.l    A2, [A7]+
  1572. 00000FB2  205F                     movea.l    A0, [A7]+
  1573. 00000FB4  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1574. 00000FB8  4ED0                     jmp        [A0]
  1575. export_14:
  1576. fn00000FBA:
  1577. 00000FBA  48E7 C080                movem.l    -[A7], D0,D1,A0
  1578. 00000FBE  206F 0012                movea.l    A0, [A7 + 0x12]
  1579. 00000FC2  2F6F 000C 0012           move.l     [A7 + 0x12], [A7 + 0xC]
  1580. 00000FC8  7000                     moveq.l    D0, 0x00
  1581. 00000FCA  1010                     move.b     D0, [A0]
  1582. 00000FCC  322F 0010                move.w     D1, [A7 + 0x10]
  1583. 00000FD0  5341                     subq.w     D1, 1
  1584. 00000FD2  5340                     subq.w     D0, 1
  1585. 00000FD4  6502                     bcs        +0x4 /* 00000FD8 */
  1586. 00000FD6  9041                     sub.w      D0, D1
  1587. label00000FD8:
  1588. 00000FD8  4CDF 0103                movem.l    D0,D1,A0, [A7]+
  1589. 00000FDC  5C8F                     addq.l     A7, 6
  1590. 00000FDE  4E75                     rts
  1591. 00000FE0  2F0A                     move.l     -[A7], A2
  1592. 00000FE2  206F 0008                movea.l    A0, [A7 + 0x8]
  1593. 00000FE6  7000                     moveq.l    D0, 0x00
  1594. 00000FE8  1018                     move.b     D0, [A0]+
  1595. 00000FEA  7200                     moveq.l    D1, 0x00
  1596. label00000FEC:
  1597. 00000FEC  226F 000C                movea.l    A1, [A7 + 0xC]
  1598. 00000FF0  7400                     moveq.l    D2, 0x00
  1599. 00000FF2  1419                     move.b     D2, [A1]+
  1600. 00000FF4  B042                     cmp.w      D0, D2
  1601. 00000FF6  6D16                     blt        +0x18 /* 0000100E */
  1602. 00000FF8  2448                     movea.l    A2, A0
  1603. 00000FFA  5241                     addq.w     D1, 1
  1604. 00000FFC  5342                     subq.w     D2, 1
  1605. 00000FFE  6D10                     blt        +0x12 /* 00001010 */
  1606. label00001000:
  1607. 00001000  B30A                     cmpm.b     [A1]+, [A2]+
  1608. 00001002  56CA FFFC                dbne       D2, -0x6 /* 00001000 */
  1609. 00001006  6708                     beq        +0xA /* 00001010 */
  1610. 00001008  5248                     addq.w     A0, 1
  1611. 0000100A  5340                     subq.w     D0, 1
  1612. 0000100C  60DE                     bra        -0x20 /* 00000FEC */
  1613. label0000100E:
  1614. 0000100E  7200                     moveq.l    D1, 0x00
  1615. label00001010:
  1616. 00001010  245F                     movea.l    A2, [A7]+
  1617. 00001012  205F                     movea.l    A0, [A7]+
  1618. 00001014  504F                     addq.w     A7, 8
  1619. 00001016  3E81                     move.w     [A7], D1
  1620. 00001018  4ED0                     jmp        [A0]
  1621. export_16:
  1622. fn0000101A:
  1623. 0000101A  302F 0004                move.w     D0, [A7 + 0x4]
  1624. 0000101E  43EF 0006                lea.l      A1, [A7 + 0x6]
  1625. 00001022  3200                     move.w     D1, D0
  1626. 00001024  E549                     lsl        D1.w, 2
  1627. 00001026  D2C1                     add.w      A1, D1
  1628. 00001028  2051                     movea.l    A0, [A1]
  1629. 0000102A  2297                     move.l     [A1], [A7]
  1630. 0000102C  48E7 00E0                movem.l    -[A7], A0,A1,A2
  1631. 00001030  7200                     moveq.l    D1, 0x00
  1632. 00001032  5248                     addq.w     A0, 1
  1633. 00001034  601A                     bra        +0x1C /* 00001050 */
  1634. label00001036:
  1635. 00001036  2461                     movea.l    A2, -[A1]
  1636. 00001038  7400                     moveq.l    D2, 0x00
  1637. 0000103A  141A                     move.b     D2, [A2]+
  1638. 0000103C  D202                     add.b      D1, D2
  1639. 0000103E  640C                     bcc        +0xE /* 0000104C */
  1640. 00001040  9401                     sub.b      D2, D1
  1641. 00001042  5302                     subq.b     D2, 1
  1642. 00001044  7000                     moveq.l    D0, 0x00
  1643. 00001046  72FF                     moveq.l    D1, 0xFFFFFFFF
  1644. 00001048  6002                     bra        +0x4 /* 0000104C */
  1645. label0000104A:
  1646. 0000104A  10DA                     move.b     [A0]+, [A2]+
  1647. label0000104C:
  1648. 0000104C  51CA FFFC                dbf        D2, -0x6 /* 0000104A */
  1649. label00001050:
  1650. 00001050  51C8 FFE4                dbf        D0, -0x1E /* 00001036 */
  1651. 00001054  4CDF 0700                movem.l    A0,A1,A2, [A7]+
  1652. 00001058  1081                     move.b     [A0], D1
  1653. 0000105A  2E49                     movea.l    A7, A1
  1654. 0000105C  5241                     addq.w     D1, 1
  1655. 0000105E  2057                     movea.l    A0, [A7]
  1656. 00001060  4ED0                     jmp        [A0]
  1657. 00001062  241F                     move.l     D2, [A7]+
  1658. 00001064  301F                     move.w     D0, [A7]+
  1659. 00001066  6C02                     bge        +0x4 /* 0000106A */
  1660. 00001068  7000                     moveq.l    D0, 0x00
  1661. label0000106A:
  1662. 0000106A  321F                     move.w     D1, [A7]+
  1663. 0000106C  6E0C                     bgt        +0xE /* 0000107A */
  1664. 0000106E  4441                     neg.w      D1
  1665. 00001070  5241                     addq.w     D1, 1
  1666. 00001072  9041                     sub.w      D0, D1
  1667. 00001074  6C02                     bge        +0x4 /* 00001078 */
  1668. 00001076  7000                     moveq.l    D0, 0x00
  1669. label00001078:
  1670. 00001078  7201                     moveq.l    D1, 0x01
  1671. label0000107A:
  1672. 0000107A  205F                     movea.l    A0, [A7]+
  1673. 0000107C  2257                     movea.l    A1, [A7]
  1674. 0000107E  2F02                     move.l     -[A7], D2
  1675. 00001080  7400                     moveq.l    D2, 0x00
  1676. 00001082  1410                     move.b     D2, [A0]
  1677. 00001084  D0C1                     add.w      A0, D1
  1678. 00001086  5242                     addq.w     D2, 1
  1679. 00001088  9441                     sub.w      D2, D1
  1680. 0000108A  6C02                     bge        +0x4 /* 0000108E */
  1681. 0000108C  7400                     moveq.l    D2, 0x00
  1682. label0000108E:
  1683. 0000108E  B042                     cmp.w      D0, D2
  1684. 00001090  6F02                     ble        +0x4 /* 00001094 */
  1685. 00001092  3002                     move.w     D0, D2
  1686. label00001094:
  1687. 00001094  12C0                     move.b     [A1]+, D0
  1688. 00001096  6002                     bra        +0x4 /* 0000109A */
  1689. label00001098:
  1690. 00001098  12D8                     move.b     [A1]+, [A0]+
  1691. label0000109A:
  1692. 0000109A  51C8 FFFC                dbf        D0, -0x6 /* 00001098 */
  1693. 0000109E  4E75                     rts
  1694. 000010A0  4CDF 0103                movem.l    D0,D1,A0, [A7]+
  1695. 000010A4  2257                     movea.l    A1, [A7]
  1696. 000010A6  48E7 C040                movem.l    -[A7], D0,D1,A1
  1697. 000010AA  7000                     moveq.l    D0, 0x00
  1698. 000010AC  1010                     move.b     D0, [A0]
  1699. label000010AE:
  1700. 000010AE  12D8                     move.b     [A1]+, [A0]+
  1701. 000010B0  51C8 FFFC                dbf        D0, -0x6 /* 000010AE */
  1702. 000010B4  241F                     move.l     D2, [A7]+
  1703. 000010B6  301F                     move.w     D0, [A7]+
  1704. 000010B8  6C02                     bge        +0x4 /* 000010BC */
  1705. 000010BA  7000                     moveq.l    D0, 0x00
  1706. label000010BC:
  1707. 000010BC  321F                     move.w     D1, [A7]+
  1708. 000010BE  6E0C                     bgt        +0xE /* 000010CC */
  1709. 000010C0  4441                     neg.w      D1
  1710. 000010C2  5241                     addq.w     D1, 1
  1711. 000010C4  9041                     sub.w      D0, D1
  1712. 000010C6  6C02                     bge        +0x4 /* 000010CA */
  1713. 000010C8  7000                     moveq.l    D0, 0x00
  1714. label000010CA:
  1715. 000010CA  7201                     moveq.l    D1, 0x01
  1716. label000010CC:
  1717. 000010CC  205F                     movea.l    A0, [A7]+
  1718. 000010CE  2F02                     move.l     -[A7], D2
  1719. 000010D0  7400                     moveq.l    D2, 0x00
  1720. 000010D2  1410                     move.b     D2, [A0]
  1721. 000010D4  9441                     sub.w      D2, D1
  1722. 000010D6  5242                     addq.w     D2, 1
  1723. 000010D8  6F18                     ble        +0x1A /* 000010F2 */
  1724. 000010DA  B042                     cmp.w      D0, D2
  1725. 000010DC  6F02                     ble        +0x4 /* 000010E0 */
  1726. 000010DE  3002                     move.w     D0, D2
  1727. label000010E0:
  1728. 000010E0  9110                     sub.b      [A0], D0
  1729. 000010E2  9440                     sub.w      D2, D0
  1730. 000010E4  D0C1                     add.w      A0, D1
  1731. 000010E6  43F0 0000                lea.l      A1, [A0 + D0.w]
  1732. 000010EA  6002                     bra        +0x4 /* 000010EE */
  1733. label000010EC:
  1734. 000010EC  10D9                     move.b     [A0]+, [A1]+
  1735. label000010EE:
  1736. 000010EE  51CA FFFC                dbf        D2, -0x6 /* 000010EC */
  1737. label000010F2:
  1738. 000010F2  4E75                     rts
  1739. 000010F4  201F                     move.l     D0, [A7]+
  1740. 000010F6  321F                     move.w     D1, [A7]+
  1741. 000010F8  4841                     swap.w     D1
  1742. 000010FA  323C 00FF                move.w     D1, 0xFF
  1743. 000010FE  225F                     movea.l    A1, [A7]+
  1744. 00001100  206F 0004                movea.l    A0, [A7 + 0x4]
  1745. 00001104  7400                     moveq.l    D2, 0x00
  1746. 00001106  1411                     move.b     D2, [A1]
  1747. label00001108:
  1748. 00001108  10D9                     move.b     [A0]+, [A1]+
  1749. 0000110A  51CA FFFC                dbf        D2, -0x6 /* 00001108 */
  1750. 0000110E  225F                     movea.l    A1, [A7]+
  1751. 00001110  2057                     movea.l    A0, [A7]
  1752. 00001112  6004                     bra        +0x6 /* 00001118 */
  1753. 00001114  4CDF 0303                movem.l    D0,D1,A0,A1, [A7]+
  1754. label00001118:
  1755. 00001118  2F00                     move.l     -[A7], D0
  1756. 0000111A  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  1757. 0000111E  7800                     moveq.l    D4, 0x00
  1758. 00001120  7000                     moveq.l    D0, 0x00
  1759. 00001122  1019                     move.b     D0, [A1]+
  1760. 00001124  7400                     moveq.l    D2, 0x00
  1761. 00001126  1410                     move.b     D2, [A0]
  1762. 00001128  3600                     move.w     D3, D0
  1763. 0000112A  D642                     add.w      D3, D2
  1764. 0000112C  B641                     cmp.w      D3, D1
  1765. 0000112E  6F04                     ble        +0x6 /* 00001134 */
  1766. 00001130  3601                     move.w     D3, D1
  1767. 00001132  78FF                     moveq.l    D4, 0xFFFFFFFF
  1768. label00001134:
  1769. 00001134  1083                     move.b     [A0], D3
  1770. 00001136  4841                     swap.w     D1
  1771. 00001138  4A41                     tst.w      D1
  1772. 0000113A  6E02                     bgt        +0x4 /* 0000113E */
  1773. 0000113C  7201                     moveq.l    D1, 0x01
  1774. label0000113E:
  1775. 0000113E  5341                     subq.w     D1, 1
  1776. 00001140  B242                     cmp.w      D1, D2
  1777. 00001142  6F02                     ble        +0x4 /* 00001146 */
  1778. 00001144  3202                     move.w     D1, D2
  1779. label00001146:
  1780. 00001146  5241                     addq.w     D1, 1
  1781. 00001148  45F0 3001                lea.l      A2, [A0 + D3.w + 0x1]
  1782. 0000114C  47F0 1001                lea.l      A3, [A0 + D1.w + 0x1]
  1783. 00001150  340B                     move.w     D2, A3
  1784. 00001152  264A                     movea.l    A3, A2
  1785. 00001154  96C0                     sub.w      A3, D0
  1786. 00001156  944B                     sub.w      D2, A3
  1787. 00001158  4442                     neg.w      D2
  1788. 0000115A  6D06                     blt        +0x8 /* 00001162 */
  1789. label0000115C:
  1790. 0000115C  1523                     move.b     -[A2], -[A3]
  1791. 0000115E  51CA FFFC                dbf        D2, -0x6 /* 0000115C */
  1792. label00001162:
  1793. 00001162  45F0 1000                lea.l      A2, [A0 + D1.w]
  1794. 00001166  9641                     sub.w      D3, D1
  1795. 00001168  5243                     addq.w     D3, 1
  1796. 0000116A  B640                     cmp.w      D3, D0
  1797. 0000116C  6F06                     ble        +0x8 /* 00001174 */
  1798. 0000116E  3600                     move.w     D3, D0
  1799. 00001170  6002                     bra        +0x4 /* 00001174 */
  1800. label00001172:
  1801. 00001172  14D9                     move.b     [A2]+, [A1]+
  1802. label00001174:
  1803. 00001174  51CB FFFC                dbf        D3, -0x6 /* 00001172 */
  1804. 00001178  5244                     addq.w     D4, 1
  1805. 0000117A  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  1806. 0000117E  4E75                     rts
  1807. 00001180  206F 0008                movea.l    A0, [A7 + 0x8]
  1808. 00001184  3F3C 0001                move.w     -[A7], 0x1
  1809. 00001188  A9EE                     syscall    Pack7/DecStr68K
  1810. 0000118A  206F 0004                movea.l    A0, [A7 + 0x4]
  1811. 0000118E  2080                     move.l     [A0], D0
  1812. 00001190  4EFA 0010                jmp        [PC + 0x10 /* 000011A2 */]
  1813. export_17:
  1814. 00001194  206F 0004                movea.l    A0, [A7 + 0x4]
  1815. 00001198  202F 0008                move.l     D0, [A7 + 0x8]
  1816. 0000119C  3F3C 0000                move.w     -[A7], 0x0
  1817. 000011A0  A9EE                     syscall    Pack7/DecStr68K
  1818. label000011A2:
  1819. 000011A2  205F                     movea.l    A0, [A7]+
  1820. 000011A4  504F                     addq.w     A7, 8
  1821. 000011A6  4ED0                     jmp        [A0]
  1822. export_18:
  1823. fn000011A8:
  1824. 000011A8  225F                     movea.l    A1, [A7]+
  1825. 000011AA  201F                     move.l     D0, [A7]+
  1826. 000011AC  2F09                     move.l     -[A7], A1
  1827. 000011AE  A032                     syscall    FlushEvents
  1828. 000011B0  4E75                     rts
  1829. 000011B2  2F78 02F0 0004           move.l     [A7 + 0x4], [0x000002F0 /* DoubleTime */]
  1830. 000011B8  4E75                     rts
  1831. 000011BA  2F78 02F4 0004           move.l     [A7 + 0x4], [0x000002F4 /* CaretTime */]
  1832. 000011C0  4E75                     rts
  1833. 000011C2  A02C                     syscall    InitApplZone
  1834. 000011C4  4EFA 019C                jmp        [PC + 0x19C /* 00001362 */]
  1835. 000011C8  225F                     movea.l    A1, [A7]+
  1836. 000011CA  205F                     movea.l    A0, [A7]+
  1837. 000011CC  A057                     syscall    SetAppBase/SetApplBase
  1838. 000011CE  4EFA 0190                jmp        [PC + 0x190 /* 00001360 */]
  1839. 000011D2  225F                     movea.l    A1, [A7]+
  1840. 000011D4  204F                     movea.l    A0, A7
  1841. 000011D6  A019                     syscall    InitZone
  1842. 000011D8  DEFC 000E                add.w      A7, 0xE
  1843. 000011DC  4EFA 0182                jmp        [PC + 0x182 /* 00001360 */]
  1844. 000011E0  225F                     movea.l    A1, [A7]+
  1845. 000011E2  205F                     movea.l    A0, [A7]+
  1846. 000011E4  A02D                     syscall    SetApplLimit
  1847. 000011E6  4EFA 0178                jmp        [PC + 0x178 /* 00001360 */]
  1848. 000011EA  A036                     syscall    MoreMasters
  1849. 000011EC  4EFA 0174                jmp        [PC + 0x174 /* 00001362 */]
  1850. 000011F0  A11A                     syscall    GetZone, flags=1
  1851. 000011F2  2F48 0004                move.l     [A7 + 0x4], A0
  1852. 000011F6  4EFA 016A                jmp        [PC + 0x16A /* 00001362 */]
  1853. 000011FA  225F                     movea.l    A1, [A7]+
  1854. 000011FC  205F                     movea.l    A0, [A7]+
  1855. 000011FE  A01B                     syscall    SetZone
  1856. 00001200  4EFA 015E                jmp        [PC + 0x15E /* 00001360 */]
  1857. 00001204  2F78 02A6 0004           move.l     [A7 + 0x4], [0x000002A6 /* SysZone */]
  1858. 0000120A  4EFA 015C                jmp        [PC + 0x15C /* 00001368 */]
  1859. 0000120E  2F78 02AA 0004           move.l     [A7 + 0x4], [0x000002AA /* ApplZone */]
  1860. 00001214  4EFA 0152                jmp        [PC + 0x152 /* 00001368 */]
  1861. fn00001218:
  1862. 00001218  225F                     movea.l    A1, [A7]+
  1863. 0000121A  201F                     move.l     D0, [A7]+
  1864. 0000121C  A122                     syscall    NewHandle, flags=1
  1865. 0000121E  2E88                     move.l     [A7], A0
  1866. 00001220  4EFA 013E                jmp        [PC + 0x13E /* 00001360 */]
  1867. fn00001224:
  1868. 00001224  225F                     movea.l    A1, [A7]+
  1869. 00001226  205F                     movea.l    A0, [A7]+
  1870. 00001228  A023                     syscall    DisposHandle/DisposeHandle
  1871. 0000122A  4EFA 0134                jmp        [PC + 0x134 /* 00001360 */]
  1872. 0000122E  225F                     movea.l    A1, [A7]+
  1873. 00001230  205F                     movea.l    A0, [A7]+
  1874. 00001232  A025                     syscall    GetHandleSize
  1875. 00001234  2E80                     move.l     [A7], D0
  1876. 00001236  6A06                     bpl        +0x8 /* 0000123E */
  1877. 00001238  4297                     clr.l      [A7]
  1878. 0000123A  4EFA 0124                jmp        [PC + 0x124 /* 00001360 */]
  1879. label0000123E:
  1880. 0000123E  4EFA 011E                jmp        [PC + 0x11E /* 0000135E */]
  1881. 00001242  225F                     movea.l    A1, [A7]+
  1882. 00001244  201F                     move.l     D0, [A7]+
  1883. 00001246  205F                     movea.l    A0, [A7]+
  1884. 00001248  A024                     syscall    SetHandleSize
  1885. 0000124A  4EFA 0114                jmp        [PC + 0x114 /* 00001360 */]
  1886. 0000124E  225F                     movea.l    A1, [A7]+
  1887. 00001250  205F                     movea.l    A0, [A7]+
  1888. 00001252  A126                     syscall    HandleZone, flags=1
  1889. 00001254  2E88                     move.l     [A7], A0
  1890. 00001256  4EFA 0108                jmp        [PC + 0x108 /* 00001360 */]
  1891. 0000125A  225F                     movea.l    A1, [A7]+
  1892. 0000125C  205F                     movea.l    A0, [A7]+
  1893. 0000125E  A128                     syscall    RecoverHandle, flags=1
  1894. 00001260  2E88                     move.l     [A7], A0
  1895. 00001262  4EFA 00FA                jmp        [PC + 0xFA /* 0000135E */]
  1896. 00001266  225F                     movea.l    A1, [A7]+
  1897. 00001268  201F                     move.l     D0, [A7]+
  1898. 0000126A  205F                     movea.l    A0, [A7]+
  1899. 0000126C  A027                     syscall    ReallocateHandle
  1900. 0000126E  4EFA 00F0                jmp        [PC + 0xF0 /* 00001360 */]
  1901. fn00001272:
  1902. 00001272  225F                     movea.l    A1, [A7]+
  1903. 00001274  201F                     move.l     D0, [A7]+
  1904. 00001276  A11E                     syscall    NewPtr, flags=1
  1905. 00001278  2E88                     move.l     [A7], A0
  1906. 0000127A  4EFA 00E4                jmp        [PC + 0xE4 /* 00001360 */]
  1907. export_21:
  1908. 0000127E  225F                     movea.l    A1, [A7]+
  1909. 00001280  205F                     movea.l    A0, [A7]+
  1910. 00001282  A01F                     syscall    DisposPtr/DisposePtr
  1911. 00001284  4EFA 00DA                jmp        [PC + 0xDA /* 00001360 */]
  1912. 00001288  225F                     movea.l    A1, [A7]+
  1913. 0000128A  205F                     movea.l    A0, [A7]+
  1914. 0000128C  A021                     syscall    GetPtrSize
  1915. 0000128E  2E80                     move.l     [A7], D0
  1916. 00001290  6A06                     bpl        +0x8 /* 00001298 */
  1917. 00001292  4297                     clr.l      [A7]
  1918. 00001294  4EFA 00CA                jmp        [PC + 0xCA /* 00001360 */]
  1919. label00001298:
  1920. 00001298  4EFA 00C4                jmp        [PC + 0xC4 /* 0000135E */]
  1921. 0000129C  225F                     movea.l    A1, [A7]+
  1922. 0000129E  201F                     move.l     D0, [A7]+
  1923. 000012A0  205F                     movea.l    A0, [A7]+
  1924. 000012A2  A020                     syscall    SetPtrSize
  1925. 000012A4  4EFA 00BA                jmp        [PC + 0xBA /* 00001360 */]
  1926. 000012A8  225F                     movea.l    A1, [A7]+
  1927. 000012AA  205F                     movea.l    A0, [A7]+
  1928. 000012AC  A148                     syscall    PtrZone, flags=1
  1929. 000012AE  2E88                     move.l     [A7], A0
  1930. 000012B0  4EFA 00AE                jmp        [PC + 0xAE /* 00001360 */]
  1931. 000012B4  A01C                     syscall    FreeMem
  1932. 000012B6  2F40 0004                move.l     [A7 + 0x4], D0
  1933. 000012BA  4EFA 00AC                jmp        [PC + 0xAC /* 00001368 */]
  1934. 000012BE  225F                     movea.l    A1, [A7]+
  1935. 000012C0  A11D                     syscall    MaxMem, flags=1
  1936. 000012C2  2208                     move.l     D1, A0
  1937. 000012C4  205F                     movea.l    A0, [A7]+
  1938. 000012C6  2081                     move.l     [A0], D1
  1939. 000012C8  2E80                     move.l     [A7], D0
  1940. 000012CA  4EFA 0092                jmp        [PC + 0x92 /* 0000135E */]
  1941. 000012CE  225F                     movea.l    A1, [A7]+
  1942. 000012D0  201F                     move.l     D0, [A7]+
  1943. 000012D2  A04C                     syscall    CompactMem
  1944. 000012D4  2E80                     move.l     [A7], D0
  1945. 000012D6  4EFA 0086                jmp        [PC + 0x86 /* 0000135E */]
  1946. 000012DA  225F                     movea.l    A1, [A7]+
  1947. 000012DC  201F                     move.l     D0, [A7]+
  1948. 000012DE  A040                     syscall    ResrvMem/ReserveMem
  1949. 000012E0  4EFA 007E                jmp        [PC + 0x7E /* 00001360 */]
  1950. 000012E4  225F                     movea.l    A1, [A7]+
  1951. 000012E6  201F                     move.l     D0, [A7]+
  1952. 000012E8  A04D                     syscall    PurgeMem
  1953. 000012EA  4EFA 0074                jmp        [PC + 0x74 /* 00001360 */]
  1954. 000012EE  225F                     movea.l    A1, [A7]+
  1955. 000012F0  205F                     movea.l    A0, [A7]+
  1956. 000012F2  A02B                     syscall    EmptyHandle
  1957. 000012F4  4EFA 006A                jmp        [PC + 0x6A /* 00001360 */]
  1958. export_20:
  1959. 000012F8  225F                     movea.l    A1, [A7]+
  1960. 000012FA  205F                     movea.l    A0, [A7]+
  1961. 000012FC  A029                     syscall    HLock
  1962. 000012FE  4EFA 0060                jmp        [PC + 0x60 /* 00001360 */]
  1963. export_19:
  1964. 00001302  225F                     movea.l    A1, [A7]+
  1965. 00001304  205F                     movea.l    A0, [A7]+
  1966. 00001306  A02A                     syscall    HUnlock
  1967. 00001308  4EFA 0056                jmp        [PC + 0x56 /* 00001360 */]
  1968. 0000130C  225F                     movea.l    A1, [A7]+
  1969. 0000130E  205F                     movea.l    A0, [A7]+
  1970. 00001310  A049                     syscall    HPurge
  1971. 00001312  4EFA 004C                jmp        [PC + 0x4C /* 00001360 */]
  1972. 00001316  225F                     movea.l    A1, [A7]+
  1973. 00001318  205F                     movea.l    A0, [A7]+
  1974. 0000131A  A04A                     syscall    HNoPurge
  1975. 0000131C  4EFA 0042                jmp        [PC + 0x42 /* 00001360 */]
  1976. 00001320  225F                     movea.l    A1, [A7]+
  1977. 00001322  205F                     movea.l    A0, [A7]+
  1978. 00001324  A04B                     syscall    SetGrowZone
  1979. 00001326  4EFA 0038                jmp        [PC + 0x38 /* 00001360 */]
  1980. 0000132A  2F78 0328 0004           move.l     [A7 + 0x4], [0x00000328 /* GZRootHnd */]
  1981. 00001330  4E75                     rts
  1982. 00001332  221F                     move.l     D1, [A7]+
  1983. 00001334  201F                     move.l     D0, [A7]+
  1984. 00001336  225F                     movea.l    A1, [A7]+
  1985. 00001338  205F                     movea.l    A0, [A7]+
  1986. 0000133A  A02E                     syscall    BlockMove/BlockMoveData
  1987. 0000133C  2241                     movea.l    A1, D1
  1988. 0000133E  4EFA 0020                jmp        [PC + 0x20 /* 00001360 */]
  1989. 00001342  2F78 0108 0004           move.l     [A7 + 0x4], [0x00000108 /* MemTop */]
  1990. 00001348  4EFA 001E                jmp        [PC + 0x1E /* 00001368 */]
  1991. 0000134C  3F78 0220 0004           move.w     [A7 + 0x4], [0x00000220 /* MemErr */]
  1992. 00001352  4E75                     rts
  1993. 00001354  2F78 0130 0004           move.l     [A7 + 0x4], [0x00000130 /* ApplLimit */]
  1994. 0000135A  4EFA 000C                jmp        [PC + 0xC /* 00001368 */]
  1995. label0000135E:
  1996. 0000135E  7000                     moveq.l    D0, 0x00
  1997. label00001360:
  1998. 00001360  2F09                     move.l     -[A7], A1
  1999. label00001362:
  2000. 00001362  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  2001. 00001366  4E75                     rts
  2002. label00001368:
  2003. 00001368  7000                     moveq.l    D0, 0x00
  2004. 0000136A  60F6                     bra        -0x8 /* 00001362 */
  2005. 0000136C  225F                     movea.l    A1, [A7]+
  2006. 0000136E  301F                     move.w     D0, [A7]+
  2007. 00001370  2F09                     move.l     -[A7], A1
  2008. 00001372  A146                     syscall    GetTrapAddress, flags=1
  2009. 00001374  2F48 0004                move.l     [A7 + 0x4], A0
  2010. 00001378  4E75                     rts
  2011. 0000137A  225F                     movea.l    A1, [A7]+
  2012. 0000137C  301F                     move.w     D0, [A7]+
  2013. 0000137E  205F                     movea.l    A0, [A7]+
  2014. 00001380  2F09                     move.l     -[A7], A1
  2015. 00001382  A047                     syscall    SetTrapAddress
  2016. 00001384  4E75                     rts
  2017. export_22:
  2018. 00001386  201F                     move.l     D0, [A7]+
  2019. 00001388  225F                     movea.l    A1, [A7]+
  2020. 0000138A  205F                     movea.l    A0, [A7]+
  2021. 0000138C  2F00                     move.l     -[A7], D0
  2022. 0000138E  A03B                     syscall    Delay
  2023. 00001390  2280                     move.l     [A1], D0
  2024. 00001392  4E75                     rts
  2025. 00001394  205F                     movea.l    A0, [A7]+
  2026. 00001396  301F                     move.w     D0, [A7]+
  2027. 00001398  A9C9                     syscall    SysError
  2028. 0000139A  A9FF                     syscall    Debugger
  2029. 0000139C  41EF 0004                lea.l      A0, [A7 + 0x4]
  2030. 000013A0  A9F2                     syscall    Launch/LaunchApplication
  2031. 000013A2  41EF 0004                lea.l      A0, [A7 + 0x4]
  2032. 000013A6  A9F3                     syscall    Chain
  2033. fn000013A8:
  2034. 000013A8  2F0A                     move.l     -[A7], A2
  2035. 000013AA  203C 0000 0064           move.l     D0, 0x64 /* 'd' */
  2036. 000013B0  A122                     syscall    NewHandle, flags=1
  2037. 000013B2  226F 0008                movea.l    A1, [A7 + 0x8]
  2038. 000013B6  2288                     move.l     [A1], A0
  2039. 000013B8  4A40                     tst.w      D0
  2040. 000013BA  6620                     bne        +0x22 /* 000013DC */
  2041. 000013BC  A029                     syscall    HLock
  2042. 000013BE  2450                     movea.l    A2, [A0]
  2043. 000013C0  7000                     moveq.l    D0, 0x00
  2044. 000013C2  7218                     moveq.l    D1, 0x18
  2045. 000013C4  204A                     movea.l    A0, A2
  2046. label000013C6:
  2047. 000013C6  20C0                     move.l     [A0]+, D0
  2048. 000013C8  51C9 FFFC                dbf        D1, -0x6 /* 000013C6 */
  2049. 000013CC  4267                     clr.w      -[A7]
  2050. 000013CE  487A 00D2                pea.l      [PC + 0xD2 /* 000014A2, value 0x94D6163 '\tMac', pstring "MacinTalk" */]
  2051. 000013D2  A997                     syscall    OpenResFile
  2052. 000013D4  301F                     move.w     D0, [A7]+
  2053. 000013D6  6A12                     bpl        +0x14 /* 000013EA */
  2054. 000013D8  3038 0A60                move.w     D0, [0x00000A60 /* ResErr */]
  2055. label000013DC:
  2056. 000013DC  245F                     movea.l    A2, [A7]+
  2057. 000013DE  2F57 0008                move.l     [A7 + 0x8], [A7]
  2058. 000013E2  508F                     addq.l     A7, 8
  2059. 000013E4  3F40 0004                move.w     [A7 + 0x4], D0
  2060. 000013E8  4E75                     rts
  2061. label000013EA:
  2062. 000013EA  3540 004A                move.w     [A2 + 0x4A], D0
  2063. 000013EE  1F3C 0000                move.b     -[A7], 0x0
  2064. 000013F2  A99B                     syscall    SetResLoad
  2065. 000013F4  42A7                     clr.l      -[A7]
  2066. 000013F6  2F3C 4452 5652           move.l     -[A7], 0x44525652 /* 'DRVR' */
  2067. 000013FC  487A 009C                pea.l      [PC + 0x9C /* 0000149A, value 0x72E5350, pstring ".SPEECH" */]
  2068. 00001400  A9A1                     syscall    GetNamedResource
  2069. 00001402  225F                     movea.l    A1, [A7]+
  2070. 00001404  3038 0A60                move.w     D0, [0x00000A60 /* ResErr */]
  2071. 00001408  66D2                     bne        -0x2C /* 000013DC */
  2072. 0000140A  1F3C 0001                move.b     -[A7], 0x1
  2073. 0000140E  A99B                     syscall    SetResLoad
  2074. 00001410  2078 011C                movea.l    A0, [0x0000011C /* UTableBase */]
  2075. 00001414  D0FC 0080                add.w      A0, 0x80
  2076. 00001418  303C 0020                move.w     D0, 0x20 /* ' ' */
  2077. label0000141C:
  2078. 0000141C  5340                     subq.w     D0, 1
  2079. 0000141E  0C40 0012                cmpi.w     D0, 0x12
  2080. 00001422  6E06                     bgt        +0x8 /* 0000142A */
  2081. 00001424  303C F060                move.w     D0, 0xF060
  2082. 00001428  60B2                     bra        -0x4C /* 000013DC */
  2083. label0000142A:
  2084. 0000142A  0CA0 0000 0000           cmpi.l     -[A0], 0x0
  2085. 00001430  66EA                     bne        -0x14 /* 0000141C */
  2086. 00001432  3200                     move.w     D1, D0
  2087. 00001434  5241                     addq.w     D1, 1
  2088. 00001436  4441                     neg.w      D1
  2089. 00001438  3541 0046                move.w     [A2 + 0x46], D1
  2090. 0000143C  2F09                     move.l     -[A7], A1
  2091. 0000143E  3F00                     move.w     -[A7], D0
  2092. 00001440  2F3C 0000 0000           move.l     -[A7], 0x0
  2093. 00001446  A9A9                     syscall    SetResInfo
  2094. 00001448  2F09                     move.l     -[A7], A1
  2095. 0000144A  A9A2                     syscall    LoadResource
  2096. 0000144C  3038 0A60                move.w     D0, [0x00000A60 /* ResErr */]
  2097. 00001450  2049                     movea.l    A0, A1
  2098. 00001452  A029                     syscall    HLock
  2099. 00001454  245F                     movea.l    A2, [A7]+
  2100. 00001456  205F                     movea.l    A0, [A7]+
  2101. 00001458  201F                     move.l     D0, [A7]+
  2102. 0000145A  225F                     movea.l    A1, [A7]+
  2103. 0000145C  2F08                     move.l     -[A7], A0
  2104. 0000145E  2F0A                     move.l     -[A7], A2
  2105. 00001460  2440                     movea.l    A2, D0
  2106. 00001462  2452                     movea.l    A2, [A2]
  2107. 00001464  2F0A                     move.l     -[A7], A2
  2108. 00001466  2452                     movea.l    A2, [A2]
  2109. 00001468  41EA 0000                lea.l      A0, [A2 + 0x0]
  2110. 0000146C  2149 003C                move.l     [A0 + 0x3C], A1
  2111. 00001470  43FA 0028                lea.l      A1, [PC + 0x28 /* 0000149A, value 0x72E5350, pstring ".SPEECH" */]
  2112. 00001474  2149 0012                move.l     [A0 + 0x12], A1
  2113. 00001478  4268 0016                clr.w      [A0 + 0x16]
  2114. 0000147C  4268 001A                clr.w      [A0 + 0x1A]
  2115. 00001480  42A8 001C                clr.l      [A0 + 0x1C]
  2116. 00001484  A000                     syscall    Open/PBHOpen/HOpen
  2117. 00001486  3F68 0010 000C           move.w     [A7 + 0xC], [A0 + 0x10]
  2118. 0000148C  2568 0034 0042           move.l     [A2 + 0x42], [A0 + 0x34]
  2119. 00001492  205F                     movea.l    A0, [A7]+
  2120. 00001494  A02A                     syscall    HUnlock
  2121. 00001496  245F                     movea.l    A2, [A7]+
  2122. 00001498  4E75                     rts
  2123. 0000149A  072E 5350                btst       [A6 + 0x5350], D3
  2124. 0000149E  4545                     chk.w      D2, D5
  2125. 000014A0  4348                     chk.w      D1, A0
  2126. 000014A2  094D                     bchg       A5, D4
  2127. 000014A4  6163                     bsr        +0x65 /* 00001509 */
  2128. 000014A6  696E                     bvs        +0x70 /* 00001516 */
  2129. 000014A8  5461                     addq.w     -[A1], 2
  2130. 000014AA  6C6B                     bge        +0x6D /* 00001517 */
  2131. fn000014AC:
  2132. 000014AC  2F0A                     move.l     -[A7], A2
  2133. 000014AE  206F 0008                movea.l    A0, [A7 + 0x8]
  2134. 000014B2  A029                     syscall    HLock
  2135. 000014B4  2450                     movea.l    A2, [A0]
  2136. 000014B6  41EA 0000                lea.l      A0, [A2 + 0x0]
  2137. 000014BA  A201                     syscall    Close, flags=2
  2138. 000014BC  302A 004A                move.w     D0, [A2 + 0x4A]
  2139. 000014C0  6704                     beq        +0x6 /* 000014C6 */
  2140. 000014C2  3F00                     move.w     -[A7], D0
  2141. 000014C4  A99A                     syscall    CloseResFile
  2142. label000014C6:
  2143. 000014C6  206F 0008                movea.l    A0, [A7 + 0x8]
  2144. 000014CA  A02A                     syscall    HUnlock
  2145. 000014CC  A023                     syscall    DisposHandle/DisposeHandle
  2146. 000014CE  245F                     movea.l    A2, [A7]+
  2147. 000014D0  2F57 0004                move.l     [A7 + 0x4], [A7]
  2148. 000014D4  588F                     addq.l     A7, 4
  2149. 000014D6  4E75                     rts
  2150. 000014D8  221F                     move.l     D1, [A7]+
  2151. 000014DA  341F                     move.w     D2, [A7]+
  2152. 000014DC  205F                     movea.l    A0, [A7]+
  2153. 000014DE  2F01                     move.l     -[A7], D1
  2154. 000014E0  2F08                     move.l     -[A7], A0
  2155. 000014E2  A029                     syscall    HLock
  2156. 000014E4  2250                     movea.l    A1, [A0]
  2157. 000014E6  4E56 FFE0                link       A6, -0x0020
  2158. 000014EA  41EE FFE0                lea.l      A0, [A6 - 0x20]
  2159. 000014EE  3169 0046 0018           move.w     [A0 + 0x18], [A1 + 0x46]
  2160. 000014F4  317C 0002 001A           move.w     [A0 + 0x1A], 0x2
  2161. 000014FA  3142 001C                move.w     [A0 + 0x1C], D2
  2162. 000014FE  A204                     syscall    Control, flags=2
  2163. 00001500  4E5E                     unlink     A6
  2164. 00001502  205F                     movea.l    A0, [A7]+
  2165. 00001504  A02A                     syscall    HUnlock
  2166. 00001506  4E75                     rts
  2167. 00001508  7400                     moveq.l    D2, 0x00
  2168. 0000150A  221F                     move.l     D1, [A7]+
  2169. 0000150C  141F                     move.b     D2, [A7]+
  2170. 0000150E  205F                     movea.l    A0, [A7]+
  2171. 00001510  2F01                     move.l     -[A7], D1
  2172. 00001512  2F08                     move.l     -[A7], A0
  2173. 00001514  A029                     syscall    HLock
  2174. label00001516:
  2175. 00001516  2250                     movea.l    A1, [A0]
  2176. 00001518  4E56 FFE0                link       A6, -0x0020
  2177. 0000151C  41EE FFE0                lea.l      A0, [A6 - 0x20]
  2178. 00001520  3169 0046 0018           move.w     [A0 + 0x18], [A1 + 0x46]
  2179. 00001526  317C 0003 001A           move.w     [A0 + 0x1A], 0x3
  2180. 0000152C  3142 001C                move.w     [A0 + 0x1C], D2
  2181. 00001530  A204                     syscall    Control, flags=2
  2182. 00001532  4E5E                     unlink     A6
  2183. 00001534  205F                     movea.l    A0, [A7]+
  2184. 00001536  A02A                     syscall    HUnlock
  2185. 00001538  4E75                     rts
  2186. fn0000153A:
  2187. 0000153A  7400                     moveq.l    D2, 0x00
  2188. 0000153C  225F                     movea.l    A1, [A7]+
  2189. 0000153E  141F                     move.b     D2, [A7]+
  2190. 00001540  321F                     move.w     D1, [A7]+
  2191. 00001542  205F                     movea.l    A0, [A7]+
  2192. 00001544  2F09                     move.l     -[A7], A1
  2193. 00001546  2F08                     move.l     -[A7], A0
  2194. 00001548  A029                     syscall    HLock
  2195. 0000154A  2250                     movea.l    A1, [A0]
  2196. 0000154C  4E56 FFE0                link       A6, -0x0020
  2197. 00001550  41EE FFE0                lea.l      A0, [A6 - 0x20]
  2198. 00001554  3169 0046 0018           move.w     [A0 + 0x18], [A1 + 0x46]
  2199. 0000155A  317C 0000 001A           move.w     [A0 + 0x1A], 0x0
  2200. 00001560  3142 001C                move.w     [A0 + 0x1C], D2
  2201. 00001564  A204                     syscall    Control, flags=2
  2202. 00001566  317C 0004 001A           move.w     [A0 + 0x1A], 0x4
  2203. 0000156C  3141 001C                move.w     [A0 + 0x1C], D1
  2204. 00001570  A204                     syscall    Control, flags=2
  2205. 00001572  4E5E                     unlink     A6
  2206. 00001574  205F                     movea.l    A0, [A7]+
  2207. 00001576  A02A                     syscall    HUnlock
  2208. 00001578  4E75                     rts
  2209. fn0000157A:
  2210. 0000157A  201F                     move.l     D0, [A7]+
  2211. 0000157C  225F                     movea.l    A1, [A7]+
  2212. 0000157E  205F                     movea.l    A0, [A7]+
  2213. 00001580  2F00                     move.l     -[A7], D0
  2214. 00001582  2F08                     move.l     -[A7], A0
  2215. 00001584  A029                     syscall    HLock
  2216. 00001586  2049                     movea.l    A0, A1
  2217. 00001588  A025                     syscall    GetHandleSize
  2218. 0000158A  2F0A                     move.l     -[A7], A2
  2219. 0000158C  246F 0004                movea.l    A2, [A7 + 0x4]
  2220. 00001590  2452                     movea.l    A2, [A2]
  2221. 00001592  41EA 0000                lea.l      A0, [A2 + 0x0]
  2222. 00001596  316A 0046 0018           move.w     [A0 + 0x18], [A2 + 0x46]
  2223. 0000159C  2149 0020                move.l     [A0 + 0x20], A1
  2224. 000015A0  2140 0024                move.l     [A0 + 0x24], D0
  2225. 000015A4  A203                     syscall    Write, flags=2
  2226. 000015A6  245F                     movea.l    A2, [A7]+
  2227. 000015A8  205F                     movea.l    A0, [A7]+
  2228. 000015AA  3F00                     move.w     -[A7], D0
  2229. 000015AC  A02A                     syscall    HUnlock
  2230. 000015AE  301F                     move.w     D0, [A7]+
  2231. 000015B0  3F40 0004                move.w     [A7 + 0x4], D0
  2232. 000015B4  4E75                     rts
  2233. fn000015B6:
  2234. 000015B6  206F 0010                movea.l    A0, [A7 + 0x10]
  2235. 000015BA  2F6F 000C 0010           move.l     [A7 + 0x10], [A7 + 0xC]
  2236. 000015C0  2F6F 0008 000C           move.l     [A7 + 0xC], [A7 + 0x8]
  2237. 000015C6  2F6F 0004 0008           move.l     [A7 + 0x8], [A7 + 0x4]
  2238. 000015CC  2F57 0004                move.l     [A7 + 0x4], [A7]
  2239. 000015D0  588F                     addq.l     A7, 4
  2240. 000015D2  A029                     syscall    HLock
  2241. 000015D4  2050                     movea.l    A0, [A0]
  2242. 000015D6  2068 0042                movea.l    A0, [A0 + 0x42]
  2243. 000015DA  A029                     syscall    HLock
  2244. 000015DC  2050                     movea.l    A0, [A0]
  2245. 000015DE  4ED0                     jmp        [A0]
  2246. 000015E0  4E75                     rts
  2247. export_3:
  2248. fn000015E2:
  2249. 000015E2  4E56 FD90                link       A6, -0x0270
  2250. 000015E6  48E7 0100                movem.l    -[A7], D7
  2251. 000015EA  206E 000A                movea.l    A0, [A6 + 0xA]
  2252. 000015EE  43EE FEF0                lea.l      A1, [A6 - 0x110]
  2253. 000015F2  703F                     moveq.l    D0, 0x3F
  2254. label000015F4:
  2255. 000015F4  22D8                     move.l     [A1]+, [A0]+
  2256. 000015F6  51C8 FFFC                dbf        D0, -0x6 /* 000015F4 */
  2257. 000015FA  4A2D F586                tst.b      [A5 - 0xA7A]
  2258. 000015FE  6700 013A                beq        +0x13C /* 0000173A */
  2259. 00001602  554F                     subq.w     A7, 2
  2260. 00001604  487A 014C                pea.l      [PC + 0x14C /* 00001752, value 0x124E56, cstring "" */]
  2261. 00001608  486E FE94                pea.l      [A6 - 0x16C]
  2262. 0000160C  4EBA FD9A                jsr        [PC - 0x266 /* 000013A8 */]
  2263. 00001610  301F                     move.w     D0, [A7]+
  2264. 00001612  5340                     subq.w     D0, 1
  2265. 00001614  4E76                     trapv
  2266. 00001616  5240                     addq.w     D0, 1
  2267. 00001618  3D40 FE92                move.w     [A6 - 0x16E], D0
  2268. 0000161C  4A6E FE92                tst.w      [A6 - 0x16E]
  2269. 00001620  6600 0118                bne        +0x11A /* 0000173A */
  2270. 00001624  486E FD90                pea.l      [A6 - 0x270]
  2271. 00001628  486E FEF0                pea.l      [A6 - 0x110]
  2272. 0000162C  487A 0120                pea.l      [PC + 0x120 /* 0000174E, value 0x2232316, pstring "##" */]
  2273. 00001630  3F3C 0002                move.w     -[A7], 0x2
  2274. 00001634  4EBA F9E4                jsr        [PC - 0x61C /* 0000101A */]
  2275. 00001638  584F                     addq.w     A7, 4
  2276. 0000163A  6402                     bcc        +0x4 /* 0000163E */
  2277. 0000163C  4E42                     trap       2
  2278. label0000163E:
  2279. 0000163E  3F3C 00FF                move.w     -[A7], 0xFF
  2280. 00001642  486E FD90                pea.l      [A6 - 0x270]
  2281. 00001646  486E FEF0                pea.l      [A6 - 0x110]
  2282. 0000164A  4EBA F940                jsr        [PC - 0x6C0 /* 00000F8C */]
  2283. 0000164E  6402                     bcc        +0x4 /* 00001652 */
  2284. 00001650  4E42                     trap       2
  2285. label00001652:
  2286. 00001652  7000                     moveq.l    D0, 0x00
  2287. 00001654  102E FEF0                move.b     D0, [A6 - 0x110]
  2288. 00001658  5340                     subq.w     D0, 1
  2289. 0000165A  4E76                     trapv
  2290. 0000165C  5240                     addq.w     D0, 1
  2291. 0000165E  3E00                     move.w     D7, D0
  2292. 00001660  7001                     moveq.l    D0, 0x01
  2293. 00001662  BE40                     cmp.w      D7, D0
  2294. 00001664  6D00 0058                blt        +0x5A /* 000016BE */
  2295. 00001668  3D40 FE90                move.w     [A6 - 0x170], D0
  2296. 0000166C  3D40 FE8E                move.w     [A6 - 0x172], D0
  2297. 00001670  9E40                     sub.w      D7, D0
  2298. label00001672:
  2299. 00001672  302E FE90                move.w     D0, [A6 - 0x170]
  2300. 00001676  3200                     move.w     D1, D0
  2301. 00001678  5341                     subq.w     D1, 1
  2302. 0000167A  43BC 004F 322E           .invalid   1, 0x4F322E /* 'O2.' */ // invalid opcode 4 with b == 6
  2303. 00001680  FE90 486E                .extension 0xE90 <<F/2-3/7>> // unimplemented
  2304. 00001684  FEF0 3F01                .extension 0xEF0 <<F/2-3/7>> // unimplemented
  2305. 00001688  4EBA F930                jsr        [PC - 0x6D0 /* 00000FBA */]
  2306. 0000168C  6402                     bcc        +0x4 /* 00001690 */
  2307. 0000168E  4E42                     trap       2
  2308. label00001690:
  2309. 00001690  7400                     moveq.l    D2, 0x00
  2310. 00001692  0641 FEF0                addi.w     D1, 0xFEF0
  2311. 00001696  1436 1000                move.b     D2, [A6 + D1.w]
  2312. 0000169A  45BC 00FF 0640           .invalid   2, 0xFF0640 // invalid opcode 4 with b == 6
  2313. 000016A0  FE9F 1D82                .extension 0xE9F <<F/2-3/7>> // unimplemented
  2314. 000016A4  0000 302E                ori.b      D0, 0x2E /* '.' */
  2315. 000016A8  FE90 B06E                .extension 0xE90 <<F/2-3/7>> // unimplemented
  2316. 000016AC  FE8E 6702                .extension 0xE8E <<F/2-3/7>> // unimplemented
  2317. 000016B0  4E46                     trap       6
  2318. 000016B2  526E FE8E                addq.w     [A6 - 0x172], 1
  2319. 000016B6  526E FE90                addq.w     [A6 - 0x170], 1
  2320. 000016BA  51CF FFB6                dbf        D7, -0x4C /* 00001672 */
  2321. label000016BE:
  2322. 000016BE  41EE FEA0                lea.l      A0, [A6 - 0x160]
  2323. 000016C2  2D48 FE9C                move.l     [A6 - 0x164], A0
  2324. 000016C6  594F                     subq.w     A7, 4
  2325. 000016C8  42A7                     clr.l      -[A7]
  2326. 000016CA  4EBA FB4C                jsr        [PC - 0x4B4 /* 00001218 */]
  2327. 000016CE  2D5F FE98                move.l     [A6 - 0x168], [A7]+
  2328. 000016D2  554F                     subq.w     A7, 2
  2329. 000016D4  2F2E FE94                move.l     -[A7], [A6 - 0x16C]
  2330. 000016D8  2F2E FE9C                move.l     -[A7], [A6 - 0x164]
  2331. 000016DC  7000                     moveq.l    D0, 0x00
  2332. 000016DE  102E FEF0                move.b     D0, [A6 - 0x110]
  2333. 000016E2  48C0                     ext.l      D0
  2334. 000016E4  2F00                     move.l     -[A7], D0
  2335. 000016E6  2F2E FE98                move.l     -[A7], [A6 - 0x168]
  2336. 000016EA  4EBA FECA                jsr        [PC - 0x136 /* 000015B6 */]
  2337. 000016EE  301F                     move.w     D0, [A7]+
  2338. 000016F0  5340                     subq.w     D0, 1
  2339. 000016F2  4E76                     trapv
  2340. 000016F4  5240                     addq.w     D0, 1
  2341. 000016F6  3D40 FE92                move.w     [A6 - 0x16E], D0
  2342. 000016FA  2F2E FE94                move.l     -[A7], [A6 - 0x16C]
  2343. 000016FE  302E 0008                move.w     D0, [A6 + 0x8]
  2344. 00001702  5340                     subq.w     D0, 1
  2345. 00001704  4E76                     trapv
  2346. 00001706  5240                     addq.w     D0, 1
  2347. 00001708  3F00                     move.w     -[A7], D0
  2348. 0000170A  4227                     clr.b      -[A7]
  2349. 0000170C  4EBA FE2C                jsr        [PC - 0x1D4 /* 0000153A */]
  2350. 00001710  554F                     subq.w     A7, 2
  2351. 00001712  2F2E FE94                move.l     -[A7], [A6 - 0x16C]
  2352. 00001716  2F2E FE98                move.l     -[A7], [A6 - 0x168]
  2353. 0000171A  4EBA FE5E                jsr        [PC - 0x1A2 /* 0000157A */]
  2354. 0000171E  301F                     move.w     D0, [A7]+
  2355. 00001720  5340                     subq.w     D0, 1
  2356. 00001722  4E76                     trapv
  2357. 00001724  5240                     addq.w     D0, 1
  2358. 00001726  3D40 FE92                move.w     [A6 - 0x16E], D0
  2359. 0000172A  2F2E FE94                move.l     -[A7], [A6 - 0x16C]
  2360. 0000172E  4EBA FD7C                jsr        [PC - 0x284 /* 000014AC */]
  2361. 00001732  2F2E FE98                move.l     -[A7], [A6 - 0x168]
  2362. 00001736  4EBA FAEC                jsr        [PC - 0x514 /* 00001224 */]
  2363. label0000173A:
  2364. 0000173A  4CDF 0080                movem.l    D7, [A7]+
  2365. 0000173E  4E5E                     unlink     A6
  2366. 00001740  205F                     movea.l    A0, [A7]+
  2367. 00001742  5C4F                     addq.w     A7, 6
  2368. 00001744  4ED0                     jmp        [A0]
  2369. 00001746  5350                     subq.w     [A0], 1
  2370. 00001748  4541                     chk.w      D2, D1
  2371. 0000174A  4B53                     chk.w      D5, [A3]
  2372. 0000174C  5452                     addq.w     [A2], 2
  2373. 0000174E  0223 2316                andi.b     -[A3], 0x16
  2374. 00001752  0012 4E56                ori.b      [A2], 0x56 /* 'V' */
  2375. // begin alternate branch 00001754-0000175A
  2376. fn00001754:
  2377. 00001754  4E56 FEF0                link       A6, -0x0110
  2378. 00001758  4E71                     nop
  2379. // end alternate branch 00001754-0000175A
  2380. fn00001754: // (misaligned)
  2381. 00001756  FEF0 4E71                .extension 0xEF0 <<F/2-3/7>> // unimplemented
  2382. 0000175A  4E71                     nop
  2383. 0000175C  41ED F712                lea.l      A0, [A5 - 0x8EE]
  2384. 00001760  2F08                     move.l     -[A7], A0
  2385. 00001762  486E FEF0                pea.l      [A6 - 0x110]
  2386. 00001766  487A 00B8                pea.l      [PC + 0xB8 /* 00001820, value 0x2463012, pstring "F0" */]
  2387. 0000176A  487A 00B0                pea.l      [PC + 0xB0 /* 0000181C, value 0x2463012, pstring "F0" */]
  2388. 0000176E  487A 00A8                pea.l      [PC + 0xA8 /* 00001818, value 0x2463012, pstring "F0" */]
  2389. 00001772  487A 00A0                pea.l      [PC + 0xA0 /* 00001814, value 0x2463012, pstring "F0" */]
  2390. 00001776  487A 0098                pea.l      [PC + 0x98 /* 00001810, value 0x2304612, pstring "0F" */]
  2391. 0000177A  487A 0090                pea.l      [PC + 0x90 /* 0000180C, value 0x2304612, pstring "0F" */]
  2392. 0000177E  487A 0088                pea.l      [PC + 0x88 /* 00001808, value 0x2304612, pstring "0F" */]
  2393. 00001782  487A 0080                pea.l      [PC + 0x80 /* 00001804, value 0x2304616, pstring "0F" */]
  2394. 00001786  3F3C 0008                move.w     -[A7], 0x8
  2395. 0000178A  4EBA F88E                jsr        [PC - 0x772 /* 0000101A */]
  2396. 0000178E  584F                     addq.w     A7, 4
  2397. 00001790  6402                     bcc        +0x4 /* 00001794 */
  2398. 00001792  4E42                     trap       2
  2399. label00001794:
  2400. 00001794  486E FEF0                pea.l      [A6 - 0x110]
  2401. 00001798  A866                     syscall    StuffHex
  2402. 0000179A  41ED F71A                lea.l      A0, [A5 - 0x8E6]
  2403. 0000179E  2F08                     move.l     -[A7], A0
  2404. 000017A0  486E FEF0                pea.l      [A6 - 0x110]
  2405. 000017A4  487A 005A                pea.l      [PC + 0x5A /* 00001800, value 0x2464612, pstring "FF" */]
  2406. 000017A8  487A 0052                pea.l      [PC + 0x52 /* 000017FC, value 0x2464612, pstring "FF" */]
  2407. 000017AC  487A 004A                pea.l      [PC + 0x4A /* 000017F8, value 0x2303012, pstring "00" */]
  2408. 000017B0  487A 0042                pea.l      [PC + 0x42 /* 000017F4, value 0x2303012, pstring "00" */]
  2409. 000017B4  487A 003A                pea.l      [PC + 0x3A /* 000017F0, value 0x2464612, pstring "FF" */]
  2410. 000017B8  487A 0032                pea.l      [PC + 0x32 /* 000017EC, value 0x2464612, pstring "FF" */]
  2411. 000017BC  487A 002A                pea.l      [PC + 0x2A /* 000017E8, value 0x2303012, pstring "00" */]
  2412. 000017C0  487A 0022                pea.l      [PC + 0x22 /* 000017E4, value 0x2303016, pstring "00" */]
  2413. 000017C4  3F3C 0008                move.w     -[A7], 0x8
  2414. 000017C8  4EBA F850                jsr        [PC - 0x7B0 /* 0000101A */]
  2415. 000017CC  584F                     addq.w     A7, 4
  2416. 000017CE  6402                     bcc        +0x4 /* 000017D2 */
  2417. 000017D0  4E42                     trap       2
  2418. label000017D2:
  2419. 000017D2  486E FEF0                pea.l      [A6 - 0x110]
  2420. 000017D6  A866                     syscall    StuffHex
  2421. 000017D8  4E5E                     unlink     A6
  2422. 000017DA  4E75                     rts
  2423. 000017DC  5345                     subq.w     D5, 1
  2424. 000017DE  5455                     addq.w     [A5], 2
  2425. 000017E0  5050                     addq.w     [A0], 8
  2426. 000017E2  4154                     chk.w      D0, [A4]
  2427. 000017E4  0230 3016 0230           andi.b     [A0 + D0.w * 2 + 0x30], 0x16
  2428. 000017EA  3012                     move.w     D0, [A2]
  2429. 000017EC  0246 4612                andi.w     D6, 0x4612
  2430. 000017F0  0246 4612                andi.w     D6, 0x4612
  2431. 000017F4  0230 3012 0230           andi.b     [A0 + D0.w * 2 + 0x30], 0x12
  2432. 000017FA  3012                     move.w     D0, [A2]
  2433. 000017FC  0246 4612                andi.w     D6, 0x4612
  2434. 00001800  0246 4612                andi.w     D6, 0x4612
  2435. 00001804  0230 4616 0230           andi.b     [A0 + D0.w * 2 + 0x30], 0x16
  2436. 0000180A  4612                     not.b      [A2]
  2437. 0000180C  0230 4612 0230           andi.b     [A0 + D0.w * 2 + 0x30], 0x12
  2438. 00001812  4612                     not.b      [A2]
  2439. 00001814  0246 3012                andi.w     D6, 0x3012
  2440. 00001818  0246 3012                andi.w     D6, 0x3012
  2441. 0000181C  0246 3012                andi.w     D6, 0x3012
  2442. 00001820  0246 3012                andi.w     D6, 0x3012
  2443. fn00001824:
  2444. 00001824  4E56 FEE0                link       A6, -0x0120
  2445. 00001828  4E71                     nop
  2446. 0000182A  4E71                     nop
  2447. 0000182C  41ED FC14                lea.l      A0, [A5 - 0x3EC]
  2448. 00001830  2F08                     move.l     -[A7], A0
  2449. 00001832  486E FEE0                pea.l      [A6 - 0x120]
  2450. 00001836  487A 054E                pea.l      [PC + 0x54E /* 00001D86, value 0x8303032, pstring "00210021" */]
  2451. 0000183A  487A 0540                pea.l      [PC + 0x540 /* 00001D7C, value 0x8303032, pstring "002100C1" */]
  2452. 0000183E  487A 0532                pea.l      [PC + 0x532 /* 00001D72, value 0x8303330, pstring "03010C01" */]
  2453. 00001842  487A 0524                pea.l      [PC + 0x524 /* 00001D68, value 0x8303830, pstring "08010C01" */]
  2454. 00001846  487A 0516                pea.l      [PC + 0x516 /* 00001D5E, value 0x8304133, pstring "0A320CF2" */]
  2455. 0000184A  487A 0508                pea.l      [PC + 0x508 /* 00001D54, value 0x8303935, pstring "09521394" */]
  2456. 0000184E  487A 04FA                pea.l      [PC + 0x4FA /* 00001D4A, value 0x8323431, pstring "24144814" */]
  2457. 00001852  487A 04EC                pea.l      [PC + 0x4EC /* 00001D40, value 0x8393031, pstring "9014E00C" */]
  2458. 00001856  3F3C 0008                move.w     -[A7], 0x8
  2459. 0000185A  4EBA F7BE                jsr        [PC - 0x842 /* 0000101A */]
  2460. 0000185E  584F                     addq.w     A7, 4
  2461. 00001860  6402                     bcc        +0x4 /* 00001864 */
  2462. 00001862  4E42                     trap       2
  2463. label00001864:
  2464. 00001864  486E FEE0                pea.l      [A6 - 0x120]
  2465. 00001868  A866                     syscall    StuffHex
  2466. 0000186A  41ED FB94                lea.l      A0, [A5 - 0x46C]
  2467. 0000186E  2F08                     move.l     -[A7], A0
  2468. 00001870  486E FEE0                pea.l      [A6 - 0x120]
  2469. 00001874  487A 04C0                pea.l      [PC + 0x4C0 /* 00001D36, value 0x8303033, pstring "003F003F" */]
  2470. 00001878  487A 04B2                pea.l      [PC + 0x4B2 /* 00001D2C, value 0x8303033, pstring "003F00FF" */]
  2471. 0000187C  487A 04A4                pea.l      [PC + 0x4A4 /* 00001D22, value 0x8303346, pstring "03FF0FFF" */]
  2472. 00001880  487A 0496                pea.l      [PC + 0x496 /* 00001D18, value 0x8304646, pstring "0FFF0FFF" */]
  2473. 00001884  487A 0488                pea.l      [PC + 0x488 /* 00001D0E, value 0x8304646, pstring "0FFE0FFE" */]
  2474. 00001888  487A 047A                pea.l      [PC + 0x47A /* 00001D04, value 0x8304644, pstring "0FDE1F9C" */]
  2475. 0000188C  487A 046C                pea.l      [PC + 0x46C /* 00001CFA, value 0x8334331, pstring "3C1C781C" */]
  2476. 00001890  487A 045E                pea.l      [PC + 0x45E /* 00001CF0, value 0x8463031, pstring "F01CE00C" */]
  2477. 00001894  3F3C 0008                move.w     -[A7], 0x8
  2478. 00001898  4EBA F780                jsr        [PC - 0x880 /* 0000101A */]
  2479. 0000189C  584F                     addq.w     A7, 4
  2480. 0000189E  6402                     bcc        +0x4 /* 000018A2 */
  2481. 000018A0  4E42                     trap       2
  2482. label000018A2:
  2483. 000018A2  486E FEE0                pea.l      [A6 - 0x120]
  2484. 000018A6  A866                     syscall    StuffHex
  2485. 000018A8  486E FFE0                pea.l      [A6 - 0x20]
  2486. 000018AC  3F3C 0008                move.w     -[A7], 0x8
  2487. 000018B0  3F3C 0010                move.w     -[A7], 0x10
  2488. 000018B4  A880                     syscall    SetPt
  2489. 000018B6  41ED FC14                lea.l      A0, [A5 - 0x3EC]
  2490. 000018BA  43ED FB50                lea.l      A1, [A5 - 0x4B0]
  2491. 000018BE  7007                     moveq.l    D0, 0x07
  2492. label000018C0:
  2493. 000018C0  22D8                     move.l     [A1]+, [A0]+
  2494. 000018C2  51C8 FFFC                dbf        D0, -0x6 /* 000018C0 */
  2495. 000018C6  41ED FB94                lea.l      A0, [A5 - 0x46C]
  2496. 000018CA  43ED FB70                lea.l      A1, [A5 - 0x490]
  2497. 000018CE  7007                     moveq.l    D0, 0x07
  2498. label000018D0:
  2499. 000018D0  22D8                     move.l     [A1]+, [A0]+
  2500. 000018D2  51C8 FFFC                dbf        D0, -0x6 /* 000018D0 */
  2501. 000018D6  2B6E FFE0 FB90           move.l     [A5 - 0x470], [A6 - 0x20]
  2502. 000018DC  41ED FC34                lea.l      A0, [A5 - 0x3CC]
  2503. 000018E0  2F08                     move.l     -[A7], A0
  2504. 000018E2  486E FEE0                pea.l      [A6 - 0x120]
  2505. 000018E6  487A 03FE                pea.l      [PC + 0x3FE /* 00001CE6, value 0x8304643, pstring "0FC01120" */]
  2506. 000018EA  487A 03F0                pea.l      [PC + 0x3F0 /* 00001CDC, value 0x8333631, pstring "36104448" */]
  2507. 000018EE  487A 03E2                pea.l      [PC + 0x3E2 /* 00001CD2, value 0x8443838, pstring "D8888784" */]
  2508. 000018F2  487A 03D4                pea.l      [PC + 0x3D4 /* 00001CC8, value 0x8393238, pstring "9284BC84" */]
  2509. 000018F6  487A 03C6                pea.l      [PC + 0x3C6 /* 00001CBE, value 0x8393030, pstring "9004400C" */]
  2510. 000018FA  487A 03B8                pea.l      [PC + 0x3B8 /* 00001CB4, value 0x8323030, pstring "20021801" */]
  2511. 000018FE  487A 03AA                pea.l      [PC + 0x3AA /* 00001CAA, value 0x8303631, pstring "061001C0" */]
  2512. 00001902  487A 039C                pea.l      [PC + 0x39C /* 00001CA0, value 0x8303032, pstring "00200010" */]
  2513. 00001906  3F3C 0008                move.w     -[A7], 0x8
  2514. 0000190A  4EBA F70E                jsr        [PC - 0x8F2 /* 0000101A */]
  2515. 0000190E  584F                     addq.w     A7, 4
  2516. 00001910  6402                     bcc        +0x4 /* 00001914 */
  2517. 00001912  4E42                     trap       2
  2518. label00001914:
  2519. 00001914  486E FEE0                pea.l      [A6 - 0x120]
  2520. 00001918  A866                     syscall    StuffHex
  2521. 0000191A  41ED FBB4                lea.l      A0, [A5 - 0x44C]
  2522. 0000191E  2F08                     move.l     -[A7], A0
  2523. 00001920  486E FEE0                pea.l      [A6 - 0x120]
  2524. 00001924  487A 0370                pea.l      [PC + 0x370 /* 00001C96, value 0x8304643, pstring "0FC01FE0" */]
  2525. 00001928  487A 0362                pea.l      [PC + 0x362 /* 00001C8C, value 0x8334646, pstring "3FF07FF8" */]
  2526. 0000192C  487A 0354                pea.l      [PC + 0x354 /* 00001C82, value 0x8464646, pstring "FFF8FFFC" */]
  2527. 00001930  487A 0346                pea.l      [PC + 0x346 /* 00001C78, value 0x8464646, pstring "FFFCFFFC" */]
  2528. 00001934  487A 0338                pea.l      [PC + 0x338 /* 00001C6E, value 0x8464646, pstring "FFFC7FFC" */]
  2529. 00001938  487A 032A                pea.l      [PC + 0x32A /* 00001C64, value 0x8334646, pstring "3FFE1FFF" */]
  2530. 0000193C  487A 031C                pea.l      [PC + 0x31C /* 00001C5A, value 0x8303746, pstring "07FE01FC" */]
  2531. 00001940  487A 030E                pea.l      [PC + 0x30E /* 00001C50, value 0x8303033, pstring "00380010" */]
  2532. 00001944  3F3C 0008                move.w     -[A7], 0x8
  2533. 00001948  4EBA F6D0                jsr        [PC - 0x930 /* 0000101A */]
  2534. 0000194C  584F                     addq.w     A7, 4
  2535. 0000194E  6402                     bcc        +0x4 /* 00001952 */
  2536. 00001950  4E42                     trap       2
  2537. label00001952:
  2538. 00001952  486E FEE0                pea.l      [A6 - 0x120]
  2539. 00001956  A866                     syscall    StuffHex
  2540. 00001958  486E FFE4                pea.l      [A6 - 0x1C]
  2541. 0000195C  3F3C 0008                move.w     -[A7], 0x8
  2542. 00001960  3F3C 0008                move.w     -[A7], 0x8
  2543. 00001964  A880                     syscall    SetPt
  2544. 00001966  41ED FC34                lea.l      A0, [A5 - 0x3CC]
  2545. 0000196A  43ED FB0C                lea.l      A1, [A5 - 0x4F4]
  2546. 0000196E  7007                     moveq.l    D0, 0x07
  2547. label00001970:
  2548. 00001970  22D8                     move.l     [A1]+, [A0]+
  2549. 00001972  51C8 FFFC                dbf        D0, -0x6 /* 00001970 */
  2550. 00001976  41ED FBB4                lea.l      A0, [A5 - 0x44C]
  2551. 0000197A  43ED FB2C                lea.l      A1, [A5 - 0x4D4]
  2552. 0000197E  7007                     moveq.l    D0, 0x07
  2553. label00001980:
  2554. 00001980  22D8                     move.l     [A1]+, [A0]+
  2555. 00001982  51C8 FFFC                dbf        D0, -0x6 /* 00001980 */
  2556. 00001986  2B6E FFE4 FB4C           move.l     [A5 - 0x4B4], [A6 - 0x1C]
  2557. 0000198C  41ED FC54                lea.l      A0, [A5 - 0x3AC]
  2558. 00001990  2F08                     move.l     -[A7], A0
  2559. 00001992  486E FEE0                pea.l      [A6 - 0x120]
  2560. 00001996  487A 02AE                pea.l      [PC + 0x2AE /* 00001C46, value 0x8303030, pstring "000C2814" */]
  2561. 0000199A  487A 02A0                pea.l      [PC + 0x2A0 /* 00001C3C, value 0x8353631, pstring "5614A994" */]
  2562. 0000199E  487A 0292                pea.l      [PC + 0x292 /* 00001C32, value 0x8393435, pstring "94546324" */]
  2563. 000019A2  487A 0284                pea.l      [PC + 0x284 /* 00001C28, value 0x8393434, pstring "94444842" */]
  2564. 000019A6  487A 0276                pea.l      [PC + 0x276 /* 00001C1E, value 0x8323130, pstring "21021206" */]
  2565. 000019AA  487A 0268                pea.l      [PC + 0x268 /* 00001C14, value 0x8303830, pstring "08020411" */]
  2566. 000019AE  487A 025A                pea.l      [PC + 0x25A /* 00001C0A, value 0x8303343, pstring "03C00020" */]
  2567. 000019B2  487A 024C                pea.l      [PC + 0x24C /* 00001C00, value 0x8303031, pstring "00100008" */]
  2568. 000019B6  3F3C 0008                move.w     -[A7], 0x8
  2569. 000019BA  4EBA F65E                jsr        [PC - 0x9A2 /* 0000101A */]
  2570. 000019BE  584F                     addq.w     A7, 4
  2571. 000019C0  6402                     bcc        +0x4 /* 000019C4 */
  2572. 000019C2  4E42                     trap       2
  2573. label000019C4:
  2574. 000019C4  486E FEE0                pea.l      [A6 - 0x120]
  2575. 000019C8  A866                     syscall    StuffHex
  2576. 000019CA  41ED FBD4                lea.l      A0, [A5 - 0x42C]
  2577. 000019CE  2F08                     move.l     -[A7], A0
  2578. 000019D0  486E FEE0                pea.l      [A6 - 0x120]
  2579. 000019D4  487A 0220                pea.l      [PC + 0x220 /* 00001BF6, value 0x8303030, pstring "000C381C" */]
  2580. 000019D8  487A 0212                pea.l      [PC + 0x212 /* 00001BEC, value 0x8374531, pstring "7E1CFF9C" */]
  2581. 000019DC  487A 0204                pea.l      [PC + 0x204 /* 00001BE2, value 0x8464644, pstring "FFDCFFFC" */]
  2582. 000019E0  487A 01F6                pea.l      [PC + 0x1F6 /* 00001BD8, value 0x8464646, pstring "FFFC7FFE" */]
  2583. 000019E4  487A 01E8                pea.l      [PC + 0x1E8 /* 00001BCE, value 0x8334646, pstring "3FFE1FFE" */]
  2584. 000019E8  487A 01DA                pea.l      [PC + 0x1DA /* 00001BC4, value 0x8304646, pstring "0FFE07FF" */]
  2585. 000019EC  487A 01CC                pea.l      [PC + 0x1CC /* 00001BBA, value 0x8303346, pstring "03FF003E" */]
  2586. 000019F0  487A 01BE                pea.l      [PC + 0x1BE /* 00001BB0, value 0x8303031, pstring "001C0008" */]
  2587. 000019F4  3F3C 0008                move.w     -[A7], 0x8
  2588. 000019F8  4EBA F620                jsr        [PC - 0x9E0 /* 0000101A */]
  2589. 000019FC  584F                     addq.w     A7, 4
  2590. 000019FE  6402                     bcc        +0x4 /* 00001A02 */
  2591. 00001A00  4E42                     trap       2
  2592. label00001A02:
  2593. 00001A02  486E FEE0                pea.l      [A6 - 0x120]
  2594. 00001A06  A866                     syscall    StuffHex
  2595. 00001A08  486E FFE8                pea.l      [A6 - 0x18]
  2596. 00001A0C  3F3C 0008                move.w     -[A7], 0x8
  2597. 00001A10  3F3C 0008                move.w     -[A7], 0x8
  2598. 00001A14  A880                     syscall    SetPt
  2599. 00001A16  41ED FC54                lea.l      A0, [A5 - 0x3AC]
  2600. 00001A1A  43ED FAC8                lea.l      A1, [A5 - 0x538]
  2601. 00001A1E  7007                     moveq.l    D0, 0x07
  2602. label00001A20:
  2603. 00001A20  22D8                     move.l     [A1]+, [A0]+
  2604. 00001A22  51C8 FFFC                dbf        D0, -0x6 /* 00001A20 */
  2605. 00001A26  41ED FBD4                lea.l      A0, [A5 - 0x42C]
  2606. 00001A2A  43ED FAE8                lea.l      A1, [A5 - 0x518]
  2607. 00001A2E  7007                     moveq.l    D0, 0x07
  2608. label00001A30:
  2609. 00001A30  22D8                     move.l     [A1]+, [A0]+
  2610. 00001A32  51C8 FFFC                dbf        D0, -0x6 /* 00001A30 */
  2611. 00001A36  2B6E FFE8 FB08           move.l     [A5 - 0x4F8], [A6 - 0x18]
  2612. 00001A3C  41ED FC74                lea.l      A0, [A5 - 0x38C]
  2613. 00001A40  2F08                     move.l     -[A7], A0
  2614. 00001A42  486E FEE0                pea.l      [A6 - 0x120]
  2615. 00001A46  487A 015E                pea.l      [PC + 0x15E /* 00001BA6, value 0x8314646, pstring "1FF82004" */]
  2616. 00001A4A  487A 0150                pea.l      [PC + 0x150 /* 00001B9C, value 0x8324646, pstring "2FF42814" */]
  2617. 00001A4E  487A 0142                pea.l      [PC + 0x142 /* 00001B92, value 0x8323831, pstring "28142814" */]
  2618. 00001A52  487A 0134                pea.l      [PC + 0x134 /* 00001B88, value 0x8323831, pstring "28142FF4" */]
  2619. 00001A56  487A 0126                pea.l      [PC + 0x126 /* 00001B7E, value 0x8323030, pstring "200420E4" */]
  2620. 00001A5A  487A 0118                pea.l      [PC + 0x118 /* 00001B74, value 0x8323830, pstring "28042004" */]
  2621. 00001A5E  487A 010A                pea.l      [PC + 0x10A /* 00001B6A, value 0x8334646, pstring "3FFC2004" */]
  2622. 00001A62  487A 00FC                pea.l      [PC + 0xFC /* 00001B60, value 0x8323030, pstring "20043FFC" */]
  2623. 00001A66  3F3C 0008                move.w     -[A7], 0x8
  2624. 00001A6A  4EBA F5AE                jsr        [PC - 0xA52 /* 0000101A */]
  2625. 00001A6E  584F                     addq.w     A7, 4
  2626. 00001A70  6402                     bcc        +0x4 /* 00001A74 */
  2627. 00001A72  4E42                     trap       2
  2628. label00001A74:
  2629. 00001A74  486E FEE0                pea.l      [A6 - 0x120]
  2630. 00001A78  A866                     syscall    StuffHex
  2631. 00001A7A  41ED FBF4                lea.l      A0, [A5 - 0x40C]
  2632. 00001A7E  2F08                     move.l     -[A7], A0
  2633. 00001A80  486E FEE0                pea.l      [A6 - 0x120]
  2634. 00001A84  487A 00D0                pea.l      [PC + 0xD0 /* 00001B56, value 0x8314646, pstring "1FF83FFC" */]
  2635. 00001A88  487A 00C2                pea.l      [PC + 0xC2 /* 00001B4C, value 0x8334646, pstring "3FFC381C" */]
  2636. 00001A8C  487A 00B4                pea.l      [PC + 0xB4 /* 00001B42, value 0x8333831, pstring "381C381C" */]
  2637. 00001A90  487A 00A6                pea.l      [PC + 0xA6 /* 00001B38, value 0x8333831, pstring "381C3FFC" */]
  2638. 00001A94  487A 0098                pea.l      [PC + 0x98 /* 00001B2E, value 0x8334646, pstring "3FFC3FFC" */]
  2639. 00001A98  487A 008A                pea.l      [PC + 0x8A /* 00001B24, value 0x8334646, pstring "3FFC3FFC" */]
  2640. 00001A9C  487A 007C                pea.l      [PC + 0x7C /* 00001B1A, value 0x8334646, pstring "3FFC3FFC" */]
  2641. 00001AA0  487A 006E                pea.l      [PC + 0x6E /* 00001B10, value 0x8334646, pstring "3FFC3FFC" */]
  2642. 00001AA4  3F3C 0008                move.w     -[A7], 0x8
  2643. 00001AA8  4EBA F570                jsr        [PC - 0xA90 /* 0000101A */]
  2644. 00001AAC  584F                     addq.w     A7, 4
  2645. 00001AAE  6402                     bcc        +0x4 /* 00001AB2 */
  2646. 00001AB0  4E42                     trap       2
  2647. label00001AB2:
  2648. 00001AB2  486E FEE0                pea.l      [A6 - 0x120]
  2649. 00001AB6  A866                     syscall    StuffHex
  2650. 00001AB8  486E FFEC                pea.l      [A6 - 0x14]
  2651. 00001ABC  3F3C 0008                move.w     -[A7], 0x8
  2652. 00001AC0  3F3C 0008                move.w     -[A7], 0x8
  2653. 00001AC4  A880                     syscall    SetPt
  2654. 00001AC6  41ED FC74                lea.l      A0, [A5 - 0x38C]
  2655. 00001ACA  43ED FA84                lea.l      A1, [A5 - 0x57C]
  2656. 00001ACE  7007                     moveq.l    D0, 0x07
  2657. label00001AD0:
  2658. 00001AD0  22D8                     move.l     [A1]+, [A0]+
  2659. 00001AD2  51C8 FFFC                dbf        D0, -0x6 /* 00001AD0 */
  2660. 00001AD6  41ED FBF4                lea.l      A0, [A5 - 0x40C]
  2661. 00001ADA  43ED FAA4                lea.l      A1, [A5 - 0x55C]
  2662. 00001ADE  7007                     moveq.l    D0, 0x07
  2663. label00001AE0:
  2664. 00001AE0  22D8                     move.l     [A1]+, [A0]+
  2665. 00001AE2  51C8 FFFC                dbf        D0, -0x6 /* 00001AE0 */
  2666. 00001AE6  2B6E FFEC FAC4           move.l     [A5 - 0x53C], [A6 - 0x14]
  2667. 00001AEC  594F                     subq.w     A7, 4
  2668. 00001AEE  3F3C 0001                move.w     -[A7], 0x1
  2669. 00001AF2  A9B9                     syscall    GetCursor
  2670. 00001AF4  2B5F FA80                move.l     [A5 - 0x580], [A7]+
  2671. 00001AF8  594F                     subq.w     A7, 4
  2672. 00001AFA  3F3C 0004                move.w     -[A7], 0x4
  2673. 00001AFE  A9B9                     syscall    GetCursor
  2674. 00001B00  2B5F FA7C                move.l     [A5 - 0x584], [A7]+
  2675. 00001B04  4E5E                     unlink     A6
  2676. 00001B06  4E75                     rts
  2677. 00001B08  5345                     subq.w     D5, 1
  2678. 00001B0A  5455                     addq.w     [A5], 2
  2679. 00001B0C  5043                     addq.w     D3, 8
  2680. 00001B0E  5552                     subq.w     [A2], 2
  2681. 00001B10  0833 4646 4333 4646 4316 0833 4646 btst.b     [[A3 + 0x46464316 + D4 * 2] + 0x8334646], 0x46 /* 'F' */
  2682. 00001B1E  4333 4646                .invalid   1, [A3 + D4.w * 8 + 0x46] // invalid opcode 4 with b == 4
  2683. 00001B22  4312                     .invalid   1, [A2] // invalid opcode 4 with b == 4
  2684. 00001B24  0833 4646 4333 4646 4312 0833 4646 btst.b     [[A3 + 0x46464312 + D4 * 2] + 0x8334646], 0x46 /* 'F' */
  2685. 00001B32  4333 4646                .invalid   1, [A3 + D4.w * 8 + 0x46] // invalid opcode 4 with b == 4
  2686. 00001B36  4312                     .invalid   1, [A2] // invalid opcode 4 with b == 4
  2687. 00001B38  0833 3831 4333 4646 4312 0833 3831 btst.b     [[A3 + 0x46464312 + D4 * 2] + 0x8333831], 0x31 /* '1' */
  2688. 00001B46  4333 3831                .invalid   1, [A3 + D3 + 0x31] // invalid opcode 4 with b == 4
  2689. 00001B4A  4312                     .invalid   1, [A2] // invalid opcode 4 with b == 4
  2690. 00001B4C  0833 4646 4333 3831 4312 0831 4646 btst.b     [[A3 + 0x38314312 + D4 * 2] + 0x8314646], 0x46 /* 'F' */
  2691. 00001B5A  3833 4646                move.w     D4, [A3 + D4.w * 8 + 0x46]
  2692. 00001B5E  4312                     .invalid   1, [A2] // invalid opcode 4 with b == 4
  2693. 00001B60  0832 3030 3433           btst.b     [A2 + D3.w * 4 + 0x33], 0x30 /* '0' */
  2694. 00001B66  4646                     not.w      D6
  2695. 00001B68  4316                     .invalid   1, [A6] // invalid opcode 4 with b == 4
  2696. 00001B6A  0833 4646 4332 3030 3412 0832 btst.b     [[A3 + 0x30303412 + D4 * 2] + 0x832], 0x46 /* 'F' */
  2697. 00001B76  3830 3432                move.w     D4, [A0 + D3.w * 4 + 0x32]
  2698. 00001B7A  3030 3412                move.w     D0, [A0 + D3.w * 4 + 0x12]
  2699. 00001B7E  0832 3030 3432           btst.b     [A2 + D3.w * 4 + 0x32], 0x30 /* '0' */
  2700. 00001B84  3045                     movea.w    A0, D5
  2701. 00001B86  3412                     move.w     D2, [A2]
  2702. 00001B88  0832 3831 3432           btst.b     [A2 + D3.w * 4 + 0x32], 0x31 /* '1' */
  2703. 00001B8E  4646                     not.w      D6
  2704. 00001B90  3412                     move.w     D2, [A2]
  2705. 00001B92  0832 3831 3432           btst.b     [A2 + D3.w * 4 + 0x32], 0x31 /* '1' */
  2706. 00001B98  3831 3412                move.w     D4, [A1 + D3.w * 4 + 0x12]
  2707. 00001B9C  0832 4646 3432           btst.b     [A2 + D3.w * 4 + 0x32], 0x46 /* 'F' */
  2708. 00001BA2  3831 3412                move.w     D4, [A1 + D3.w * 4 + 0x12]
  2709. 00001BA6  0831 4646 3832           btst.b     [A1 + D3 + 0x32], 0x46 /* 'F' */
  2710. 00001BAC  3030 3412                move.w     D0, [A0 + D3.w * 4 + 0x12]
  2711. 00001BB0  0830 3031 4330 3030 3816 btst.b     [A0 + 0x30303816 + D4 * 2], 0x31 /* '1' */
  2712. 00001BBA  0830 3346 4630           btst.b     [A0 + D4.w * 8 + 0x30], 0x46 /* 'F' */
  2713. 00001BC0  3033 4512 0830           move.w     D0, [[A3 + D4 * 4] + 0x830]
  2714. 00001BC6  4646                     not.w      D6
  2715. 00001BC8  4530 3746                .invalid   2, <<invalid full ext with IS == 1 and I/IS == 6>> // invalid opcode 4 with b == 4
  2716. 00001BCC  4612                     not.b      [A2]
  2717. 00001BCE  0833 4646 4531 4646 4512 btst.b     [[A3 + 0x46464512 + D4 * 4]], 0x46 /* 'F' */
  2718. 00001BD8  0846 4646                bchg.b     D6, 0x46 /* 'F' */
  2719. 00001BDC  4337 4646                .invalid   1, [A7 + D4.w * 8 + 0x46] // invalid opcode 4 with b == 4
  2720. 00001BE0  4512                     .invalid   2, [A2] // invalid opcode 4 with b == 4
  2721. 00001BE2  0846 4644                bchg.b     D6, 0x44 /* 'D' */
  2722. 00001BE6  4346                     chk.w      D1, D6
  2723. 00001BE8  4646                     not.w      D6
  2724. 00001BEA  4312                     .invalid   1, [A2] // invalid opcode 4 with b == 4
  2725. 00001BEC  0837 4531 4346           btst.b     <<invalid full ext with IS == 1 and I/IS == 6>>, 0x31 /* '1' */
  2726. 00001BF2  4639 4312 0830           not.b      [0x43120830]
  2727. 00001BF8  3030 4333 3831 4312 0830 3031 move.w     D0, [[A0 + 0x38314312 + D4 * 2] + 0x8303031]
  2728. 00001C04  3030 3030                move.w     D0, [A0 + D3.w + 0x30]
  2729. 00001C08  3816                     move.w     D4, [A6]
  2730. 00001C0A  0830 3343 3030           btst.b     [A0 + D3.w + 0x30], 0x43 /* 'C' */
  2731. 00001C10  3032 3012                move.w     D0, [A2 + D3.w + 0x12]
  2732. 00001C14  0830 3830 3230           btst.b     [A0 + D3.w * 2 + 0x30], 0x30 /* '0' */
  2733. 00001C1A  3431 3112 0832           move.w     D2, [[A1 + D3] + 0x832]
  2734. 00001C20  3130 3231                move.w     -[A0], [A0 + D3.w * 2 + 0x31]
  2735. 00001C24  3230 3612                move.w     D1, [A0 + D3.w * 8 + 0x12]
  2736. 00001C28  0839 3434 3434 3834      btst.b     [0x34343834], 0x34 /* '4' */
  2737. 00001C30  3212                     move.w     D1, [A2]
  2738. 00001C32  0839 3435 3436 3332      btst.b     [0x34363332], 0x35 /* '5' */
  2739. 00001C3A  3412                     move.w     D2, [A2]
  2740. 00001C3C  0835 3631 3441           btst.b     [A5 + D3.w * 4 + 0x41], 0x31 /* '1' */
  2741. 00001C42  3939 3412 0830           move.w     -[A4], [0x34120830]
  2742. 00001C48  3030 4332 3831 3412 0830 move.w     D0, [[A0 + 0x38313412 + D4 * 2] + 0x830]
  2743. 00001C52  3033 3830                move.w     D0, [A3 + D3 + 0x30]
  2744. 00001C56  3031 3016                move.w     D0, [A1 + D3.w + 0x16]
  2745. 00001C5A  0830 3746 4530 3146 4312 btst.b     [A0 + 0x31464312 + D4 * 4], 0x46 /* 'F' */
  2746. 00001C64  0833 4646 4531 4646 4612 btst.b     [[A3 + 0x46464612 + D4 * 4]], 0x46 /* 'F' */
  2747. 00001C6E  0846 4646                bchg.b     D6, 0x46 /* 'F' */
  2748. 00001C72  4337 4646                .invalid   1, [A7 + D4.w * 8 + 0x46] // invalid opcode 4 with b == 4
  2749. 00001C76  4312                     .invalid   1, [A2] // invalid opcode 4 with b == 4
  2750. 00001C78  0846 4646                bchg.b     D6, 0x46 /* 'F' */
  2751. 00001C7C  4346                     chk.w      D1, D6
  2752. 00001C7E  4646                     not.w      D6
  2753. 00001C80  4312                     .invalid   1, [A2] // invalid opcode 4 with b == 4
  2754. 00001C82  0846 4646                bchg.b     D6, 0x46 /* 'F' */
  2755. 00001C86  3846                     movea.w    A4, D6
  2756. 00001C88  4646                     not.w      D6
  2757. 00001C8A  4312                     .invalid   1, [A2] // invalid opcode 4 with b == 4
  2758. 00001C8C  0833 4646 3037           btst.b     [A3 + D3.w + 0x37], 0x46 /* 'F' */
  2759. 00001C92  4646                     not.w      D6
  2760. 00001C94  3812                     move.w     D4, [A2]
  2761. 00001C96  0830 4643 3031           btst.b     [A0 + D3.w + 0x31], 0x43 /* 'C' */
  2762. 00001C9C  4645                     not.w      D5
  2763. 00001C9E  3012                     move.w     D0, [A2]
  2764. 00001CA0  0830 3032 3030           btst.b     [A0 + D3.w + 0x30], 0x32 /* '2' */
  2765. 00001CA6  3031 3016                move.w     D0, [A1 + D3.w + 0x16]
  2766. 00001CAA  0830 3631 3030           btst.b     [A0 + D3.w + 0x30], 0x31 /* '1' */
  2767. 00001CB0  3143 3012                move.w     [A0 + 0x3012], D3
  2768. 00001CB4  0832 3030 3231           btst.b     [A2 + D3.w * 2 + 0x31], 0x30 /* '0' */
  2769. 00001CBA  3830 3112 0839           move.w     D4, [[A0 + D3] + 0x839]
  2770. 00001CC0  3030 3434                move.w     D0, [A0 + D3.w * 4 + 0x34]
  2771. 00001CC4  3030 4312 0839           move.w     D0, [[A0 + D4 * 2] + 0x839]
  2772. 00001CCA  3238 3442                move.w     D1, [0x00003442]
  2773. 00001CCE  4338 3412                .invalid   1, [0x00003412] // invalid opcode 4 with b == 4
  2774. 00001CD2  0844 3838                bchg.b     D4, 0x38 /* '8' */
  2775. 00001CD6  3838 3738                move.w     D4, [0x00003738]
  2776. 00001CDA  3412                     move.w     D2, [A2]
  2777. 00001CDC  0833 3631 3034           btst.b     [A3 + D3.w + 0x34], 0x31 /* '1' */
  2778. 00001CE2  3434 3812                move.w     D2, [A4 + D3 + 0x12]
  2779. 00001CE6  0830 4643 3031           btst.b     [A0 + D3.w + 0x31], 0x43 /* 'C' */
  2780. 00001CEC  3132 3012                move.w     -[A0], [A2 + D3.w + 0x12]
  2781. 00001CF0  0846 3031                bchg.b     D6, 0x31 /* '1' */
  2782. 00001CF4  4345                     chk.w      D1, D5
  2783. 00001CF6  3030 4316 0833           move.w     D0, [[A0] + D4 * 2 + 0x833]
  2784. 00001CFC  4331 4337 3831 4312 0830 4644 .invalid   1, [[A1 + 0x38314312] + D4 * 2 + 0x8304644] // invalid opcode 4 with b == 4
  2785. 00001D08  4531 4639                .invalid   2, [A1 + D4.w * 8 + 0x39] // invalid opcode 4 with b == 4
  2786. 00001D0C  4312                     .invalid   1, [A2] // invalid opcode 4 with b == 4
  2787. 00001D0E  0830 4646 4530 4646 4512 btst.b     [A0 + 0x46464512 + D4 * 4], 0x46 /* 'F' */
  2788. 00001D18  0830 4646 4630           btst.b     [A0 + D4.w * 8 + 0x30], 0x46 /* 'F' */
  2789. 00001D1E  4646                     not.w      D6
  2790. 00001D20  4612                     not.b      [A2]
  2791. 00001D22  0830 3346 4630           btst.b     [A0 + D4.w * 8 + 0x30], 0x46 /* 'F' */
  2792. 00001D28  4646                     not.w      D6
  2793. 00001D2A  4612                     not.b      [A2]
  2794. 00001D2C  0830 3033 4630           btst.b     [A0 + D4.w * 8 + 0x30], 0x33 /* '3' */
  2795. 00001D32  3046                     movea.w    A0, D6
  2796. 00001D34  4612                     not.b      [A2]
  2797. 00001D36  0830 3033 4630           btst.b     [A0 + D4.w * 8 + 0x30], 0x33 /* '3' */
  2798. 00001D3C  3033 4612                move.w     D0, [A3 + D4.w * 8 + 0x12]
  2799. 00001D40  0839 3031 3445 3030      btst.b     [0x34453030], 0x31 /* '1' */
  2800. 00001D48  4316                     .invalid   1, [A6] // invalid opcode 4 with b == 4
  2801. 00001D4A  0832 3431 3434           btst.b     [A2 + D3.w * 4 + 0x34], 0x31 /* '1' */
  2802. 00001D50  3831 3412                move.w     D4, [A1 + D3.w * 4 + 0x12]
  2803. 00001D54  0830 3935 3231           btst.b     [A0 + D3.w * 2 + 0x31], 0x35 /* '5' */
  2804. 00001D5A  3339 3412 0830           move.w     -[A1], [0x34120830]
  2805. 00001D60  4133 3230                .invalid   0, [A3 + D3.w * 2 + 0x30] // invalid opcode 4 with b == 4
  2806. 00001D64  4346                     chk.w      D1, D6
  2807. 00001D66  3212                     move.w     D1, [A2]
  2808. 00001D68  0830 3830 3130 4330 3112 btst.b     [A0 + 0x43303112 + D3], 0x30 /* '0' */
  2809. 00001D72  0830 3330 3130 4330 3112 btst.b     [A0 + 0x43303112 + D3], 0x30 /* '0' */
  2810. 00001D7C  0830 3032 3130 3043 3112 btst.b     [A0 + 0x30433112 + D3], 0x32 /* '2' */
  2811. 00001D86  0830 3032 3130 3032 3112 btst.b     [A0 + 0x30323112 + D3], 0x32 /* '2' */
  2812. fn00001D90:
  2813. 00001D90  4E56 FFF0                link       A6, -0x0010
  2814. 00001D94  4E71                     nop
  2815. 00001D96  4E71                     nop
  2816. 00001D98  486D FD30                pea.l      [A5 - 0x2D0]
  2817. 00001D9C  4267                     clr.w      -[A7]
  2818. 00001D9E  4267                     clr.w      -[A7]
  2819. 00001DA0  3F3C 0200                move.w     -[A7], 0x200
  2820. 00001DA4  3F3C 0156                move.w     -[A7], 0x156
  2821. 00001DA8  A8A7                     syscall    SetRect
  2822. 00001DAA  594F                     subq.w     A7, 4
  2823. 00001DAC  42A7                     clr.l      -[A7]
  2824. 00001DAE  486D FD30                pea.l      [A5 - 0x2D0]
  2825. 00001DB2  487A 002C                pea.l      [PC + 0x2C /* 00001DE0, value 0x124E56, cstring "" */]
  2826. 00001DB6  1F3C 0001                move.b     -[A7], 0x1
  2827. 00001DBA  3F3C 0002                move.w     -[A7], 0x2
  2828. 00001DBE  70FF                     moveq.l    D0, 0xFFFFFFFF
  2829. 00001DC0  2F00                     move.l     -[A7], D0
  2830. 00001DC2  1F3C 0001                move.b     -[A7], 0x1
  2831. 00001DC6  42A7                     clr.l      -[A7]
  2832. 00001DC8  A913                     syscall    NewWindow
  2833. 00001DCA  2B5F FD3C                move.l     [A5 - 0x2C4], [A7]+
  2834. 00001DCE  2F2D FD3C                move.l     -[A7], [A5 - 0x2C4]
  2835. 00001DD2  A873                     syscall    SetPort
  2836. 00001DD4  4E5E                     unlink     A6
  2837. 00001DD6  4E75                     rts
  2838. 00001DD8  5345                     subq.w     D5, 1
  2839. 00001DDA  5455                     addq.w     [A5], 2
  2840. 00001DDC  5057                     addq.w     [A7], 8
  2841. 00001DDE  494E                     chk.w      D4, A6
  2842. 00001DE0  0012 4E56                ori.b      [A2], 0x56 /* 'V' */
  2843. // begin alternate branch 00001DE2-00001DE6
  2844. fn00001DE2:
  2845. 00001DE2  4E56 FFDC                link       A6, -0x0024
  2846. // end alternate branch 00001DE2-00001DE6
  2847. fn00001DE2: // (misaligned)
  2848. 00001DE4  FFDC                     .invalid   <<F/7/7>>
  2849. 00001DE6  4E71                     nop
  2850. 00001DE8  4E71                     nop
  2851. 00001DEA  A852                     syscall    HideCursor
  2852. 00001DEC  486E FFE4                pea.l      [A6 - 0x1C]
  2853. 00001DF0  4267                     clr.w      -[A7]
  2854. 00001DF2  4267                     clr.w      -[A7]
  2855. 00001DF4  3F3C 0200                move.w     -[A7], 0x200
  2856. 00001DF8  3F3C 0156                move.w     -[A7], 0x156
  2857. 00001DFC  A8A7                     syscall    SetRect
  2858. 00001DFE  594F                     subq.w     A7, 4
  2859. 00001E00  3F3C 2B5C                move.w     -[A7], 0x2B5C /* '+\\' */
  2860. 00001E04  A9BC                     syscall    GetPicture
  2861. 00001E06  2D5F FFEC                move.l     [A6 - 0x14], [A7]+
  2862. 00001E0A  486D FE1A                pea.l      [A5 - 0x1E6]
  2863. 00001E0E  A87C                     syscall    BackPat
  2864. 00001E10  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  2865. 00001E14  486E FFE4                pea.l      [A6 - 0x1C]
  2866. 00001E18  A8F6                     syscall    DrawPicture
  2867. 00001E1A  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  2868. 00001E1E  A9A3                     syscall    ReleaseResource
  2869. label00001E20:
  2870. 00001E20  554F                     subq.w     A7, 2
  2871. 00001E22  A974                     syscall    Button
  2872. 00001E24  4A1F                     tst.b      [A7]+
  2873. 00001E26  67F8                     beq        -0x6 /* 00001E20 */
  2874. 00001E28  487A 0040                pea.l      [PC + 0x40 /* 00001E6A, value 0x124E56, cstring "" */]
  2875. 00001E2C  3F3C 0064                move.w     -[A7], 0x64 /* 'd' */
  2876. 00001E30  4EBA F7B0                jsr        [PC - 0x850 /* 000015E2 */]
  2877. 00001E34  487A 0028                pea.l      [PC + 0x28 /* 00001E5E, value 0xA476F6F '\nGoo', pstring "Good luck." */]
  2878. 00001E38  3F3C 0064                move.w     -[A7], 0x64 /* 'd' */
  2879. 00001E3C  4EBA F7A4                jsr        [PC - 0x85C /* 000015E2 */]
  2880. 00001E40  422D F586                clr.b      [A5 - 0xA7A]
  2881. 00001E44  486D FE0A                pea.l      [A5 - 0x1F6]
  2882. 00001E48  A87C                     syscall    BackPat
  2883. 00001E4A  486E FFE4                pea.l      [A6 - 0x1C]
  2884. 00001E4E  A8A3                     syscall    EraseRect
  2885. 00001E50  A853                     syscall    ShowCursor
  2886. 00001E52  4E5E                     unlink     A6
  2887. 00001E54  4E75                     rts
  2888. 00001E56  4449                     neg.w      A1
  2889. 00001E58  5350                     subq.w     [A0], 1
  2890. 00001E5A  4C41 5954                movem.l    D2,D4,D6,A0,A3,A4,A6, D1
  2891. 00001E5E  0A47 6F6F                xori.w     D7, 0x6F6F /* 'oo' */
  2892. 00001E62  6420                     bcc        +0x22 /* 00001E84 */
  2893. 00001E64  6C75                     bge        +0x77 /* 00001EDB */
  2894. 00001E66  636B                     bls        +0x6D /* 00001ED3 */
  2895. 00001E68  2E12                     move.l     D7, [A2]
  2896. 00001E6A  0012 4E56                ori.b      [A2], 0x56 /* 'V' */
  2897. // begin alternate branch 00001E6C-00001E70
  2898. fn00001E6C:
  2899. 00001E6C  4E56 FFF0                link       A6, -0x0010
  2900. // end alternate branch 00001E6C-00001E70
  2901. fn00001E6C: // (misaligned)
  2902. 00001E6E  FFF0                     .invalid   <<F/7/7>>
  2903. 00001E70  4E71                     nop
  2904. 00001E72  4E71                     nop
  2905. 00001E74  594F                     subq.w     A7, 4
  2906. 00001E76  A93B                     syscall    GetMenuBar
  2907. 00001E78  2B5F FD40                move.l     [A5 - 0x2C0], [A7]+
  2908. 00001E7C  A934                     syscall    ClearMenuBar
  2909. 00001E7E  594F                     subq.w     A7, 4
  2910. 00001E80  3F3C 0001                move.w     -[A7], 0x1
  2911. label00001E84:
  2912. 00001E84  A9BF                     syscall    GetRMenu
  2913. 00001E86  2B5F FD54                move.l     [A5 - 0x2AC], [A7]+
  2914. 00001E8A  2F2D FD54                move.l     -[A7], [A5 - 0x2AC]
  2915. 00001E8E  2F3C 4452 5652           move.l     -[A7], 0x44525652 /* 'DRVR' */
  2916. 00001E94  A94D                     syscall    AppendResMenu/AddResMenu
  2917. 00001E96  2F2D FD54                move.l     -[A7], [A5 - 0x2AC]
  2918. 00001E9A  4267                     clr.w      -[A7]
  2919. 00001E9C  A935                     syscall    InsertMenu
  2920. 00001E9E  594F                     subq.w     A7, 4
  2921. 00001EA0  3F3C 0002                move.w     -[A7], 0x2
  2922. 00001EA4  A9BF                     syscall    GetRMenu
  2923. 00001EA6  2B5F FD50                move.l     [A5 - 0x2B0], [A7]+
  2924. 00001EAA  2F2D FD50                move.l     -[A7], [A5 - 0x2B0]
  2925. 00001EAE  4267                     clr.w      -[A7]
  2926. 00001EB0  A935                     syscall    InsertMenu
  2927. 00001EB2  2F2D FD50                move.l     -[A7], [A5 - 0x2B0]
  2928. 00001EB6  3F3C 0003                move.w     -[A7], 0x3
  2929. 00001EBA  A93A                     syscall    DisableItem
  2930. 00001EBC  594F                     subq.w     A7, 4
  2931. 00001EBE  3F3C 0003                move.w     -[A7], 0x3
  2932. 00001EC2  A9BF                     syscall    GetRMenu
  2933. 00001EC4  2B5F FD48                move.l     [A5 - 0x2B8], [A7]+
  2934. 00001EC8  2F2D FD48                move.l     -[A7], [A5 - 0x2B8]
  2935. 00001ECC  4267                     clr.w      -[A7]
  2936. 00001ECE  A935                     syscall    InsertMenu
  2937. 00001ED0  594F                     subq.w     A7, 4
  2938. 00001ED2  3F3C 0004                move.w     -[A7], 0x4
  2939. 00001ED6  A9BF                     syscall    GetRMenu
  2940. 00001ED8  2B5F FD44                move.l     [A5 - 0x2BC], [A7]+
  2941. 00001EDC  2F2D FD44                move.l     -[A7], [A5 - 0x2BC]
  2942. 00001EE0  4267                     clr.w      -[A7]
  2943. 00001EE2  A935                     syscall    InsertMenu
  2944. 00001EE4  2F2D FD44                move.l     -[A7], [A5 - 0x2BC]
  2945. 00001EE8  3F3C 0001                move.w     -[A7], 0x1
  2946. 00001EEC  1F3C 0001                move.b     -[A7], 0x1
  2947. 00001EF0  A945                     syscall    CheckItem
  2948. 00001EF2  2F2D FD44                move.l     -[A7], [A5 - 0x2BC]
  2949. 00001EF6  3F3C 0004                move.w     -[A7], 0x4
  2950. 00001EFA  1F3C 0001                move.b     -[A7], 0x1
  2951. 00001EFE  A945                     syscall    CheckItem
  2952. 00001F00  A937                     syscall    DrawMenuBar
  2953. 00001F02  4E5E                     unlink     A6
  2954. 00001F04  4E75                     rts
  2955. 00001F06  5345                     subq.w     D5, 1
  2956. 00001F08  5455                     addq.w     [A5], 2
  2957. 00001F0A  504D                     addq.w     A5, 8
  2958. 00001F0C  454E                     chk.w      D2, A6
  2959. fn00001F0E:
  2960. 00001F0E  4E56 FFF0                link       A6, -0x0010
  2961. 00001F12  4E71                     nop
  2962. 00001F14  4E71                     nop
  2963. 00001F16  486D FA6C                pea.l      [A5 - 0x594]
  2964. 00001F1A  3F3C 0100                move.w     -[A7], 0x100
  2965. 00001F1E  3F3C 00CE                move.w     -[A7], 0xCE
  2966. 00001F22  3F3C 0164                move.w     -[A7], 0x164
  2967. 00001F26  3F3C 00DD                move.w     -[A7], 0xDD
  2968. 00001F2A  A8A7                     syscall    SetRect
  2969. 00001F2C  41ED FA6C                lea.l      A0, [A5 - 0x594]
  2970. 00001F30  43ED FA64                lea.l      A1, [A5 - 0x59C]
  2971. 00001F34  22D8                     move.l     [A1]+, [A0]+
  2972. 00001F36  22D8                     move.l     [A1]+, [A0]+
  2973. 00001F38  486D FA64                pea.l      [A5 - 0x59C]
  2974. 00001F3C  3F3C FFFE                move.w     -[A7], 0xFFFE
  2975. 00001F40  3F3C FFFE                move.w     -[A7], 0xFFFE
  2976. 00001F44  A8A9                     syscall    InsetRect
  2977. 00001F46  594F                     subq.w     A7, 4
  2978. 00001F48  486D FA6C                pea.l      [A5 - 0x594]
  2979. 00001F4C  486D FA6C                pea.l      [A5 - 0x594]
  2980. 00001F50  A9D2                     syscall    TENew
  2981. 00001F52  2B5F FA50                move.l     [A5 - 0x5B0], [A7]+
  2982. 00001F56  2F2D FA50                move.l     -[A7], [A5 - 0x5B0]
  2983. 00001F5A  A9D8                     syscall    TEActivate
  2984. 00001F5C  4E5E                     unlink     A6
  2985. 00001F5E  4E75                     rts
  2986. 00001F60  5345                     subq.w     D5, 1
  2987. 00001F62  5455                     addq.w     [A5], 2
  2988. 00001F64  5054                     addq.w     [A4], 8
  2989. 00001F66  4558                     chk.w      D2, [A0]+
  2990. fn00001F68:
  2991. 00001F68  4E56 FFDC                link       A6, -0x0024
  2992. 00001F6C  4E71                     nop
  2993. 00001F6E  4E71                     nop
  2994. 00001F70  206D FE22                movea.l    A0, [A5 - 0x1DE]
  2995. 00001F74  2008                     move.l     D0, A0
  2996. 00001F76  6602                     bne        +0x4 /* 00001F7A */
  2997. 00001F78  4E40                     trap       0
  2998. label00001F7A:
  2999. 00001F7A  41E8 0002                lea.l      A0, [A0 + 0x2]
  3000. 00001F7E  43ED FCA8                lea.l      A1, [A5 - 0x358]
  3001. 00001F82  22D8                     move.l     [A1]+, [A0]+
  3002. 00001F84  22D8                     move.l     [A1]+, [A0]+
  3003. 00001F86  22D8                     move.l     [A1]+, [A0]+
  3004. 00001F88  32D8                     move.w     [A1]+, [A0]+
  3005. 00001F8A  594F                     subq.w     A7, 4
  3006. 00001F8C  2F3C 0000 0290           move.l     -[A7], 0x290
  3007. 00001F92  4EBA F2DE                jsr        [PC - 0xD22 /* 00001272 */]
  3008. 00001F96  2B5F FCA4                move.l     [A5 - 0x35C], [A7]+
  3009. 00001F9A  2B6D FCA4 FCD2           move.l     [A5 - 0x32E], [A5 - 0x35C]
  3010. 00001FA0  3B7C 0004 FCD6           move.w     [A5 - 0x32A], 0x4
  3011. 00001FA6  486D FCD8                pea.l      [A5 - 0x328]
  3012. 00001FAA  4267                     clr.w      -[A7]
  3013. 00001FAC  3F3C 001B                move.w     -[A7], 0x1B
  3014. 00001FB0  3F3C 001D                move.w     -[A7], 0x1D
  3015. 00001FB4  3F3C 00BF                move.w     -[A7], 0xBF
  3016. 00001FB8  A8A7                     syscall    SetRect
  3017. 00001FBA  486D FCD2                pea.l      [A5 - 0x32E]
  3018. 00001FBE  A875                     syscall    SetPBits/SetPortBits
  3019. 00001FC0  486E FFE4                pea.l      [A6 - 0x1C]
  3020. 00001FC4  486D FE1A                pea.l      [A5 - 0x1E6]
  3021. 00001FC8  A8A5                     syscall    FillRect
  3022. 00001FCA  486E FFE4                pea.l      [A6 - 0x1C]
  3023. 00001FCE  4267                     clr.w      -[A7]
  3024. 00001FD0  3F3C 001B                move.w     -[A7], 0x1B
  3025. 00001FD4  3F3C 001D                move.w     -[A7], 0x1D
  3026. 00001FD8  3F3C 00BF                move.w     -[A7], 0xBF
  3027. 00001FDC  A8A7                     syscall    SetRect
  3028. 00001FDE  594F                     subq.w     A7, 4
  3029. 00001FE0  3F3C 39B2                move.w     -[A7], 0x39B2
  3030. 00001FE4  A9BC                     syscall    GetPicture
  3031. 00001FE6  2D5F FFEC                move.l     [A6 - 0x14], [A7]+
  3032. 00001FEA  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  3033. 00001FEE  486E FFE4                pea.l      [A6 - 0x1C]
  3034. 00001FF2  A8F6                     syscall    DrawPicture
  3035. 00001FF4  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  3036. 00001FF8  A9A3                     syscall    ReleaseResource
  3037. 00001FFA  486D FCA8                pea.l      [A5 - 0x358]
  3038. 00001FFE  A875                     syscall    SetPBits/SetPortBits
  3039. 00002000  486D F5E8                pea.l      [A5 - 0xA18]
  3040. 00002004  3F3C 01C2                move.w     -[A7], 0x1C2
  3041. 00002008  3F3C 0104                move.w     -[A7], 0x104
  3042. 0000200C  3F3C 01DD                move.w     -[A7], 0x1DD
  3043. 00002010  3F3C 011F                move.w     -[A7], 0x11F
  3044. 00002014  A8A7                     syscall    SetRect
  3045. 00002016  486D F5F0                pea.l      [A5 - 0xA10]
  3046. 0000201A  3F3C 0023                move.w     -[A7], 0x23 /* '#' */
  3047. 0000201E  3F3C 0104                move.w     -[A7], 0x104
  3048. 00002022  3F3C 003E                move.w     -[A7], 0x3E /* '>' */
  3049. 00002026  3F3C 011F                move.w     -[A7], 0x11F
  3050. 0000202A  A8A7                     syscall    SetRect
  3051. 0000202C  486D F5F8                pea.l      [A5 - 0xA08]
  3052. 00002030  3F3C 0023                move.w     -[A7], 0x23 /* '#' */
  3053. 00002034  3F3C 0046                move.w     -[A7], 0x46 /* 'F' */
  3054. 00002038  3F3C 003E                move.w     -[A7], 0x3E /* '>' */
  3055. 0000203C  3F3C 0061                move.w     -[A7], 0x61 /* 'a' */
  3056. 00002040  A8A7                     syscall    SetRect
  3057. 00002042  486D F600                pea.l      [A5 - 0xA00]
  3058. 00002046  3F3C 01C2                move.w     -[A7], 0x1C2
  3059. 0000204A  3F3C 0046                move.w     -[A7], 0x46 /* 'F' */
  3060. 0000204E  3F3C 01DD                move.w     -[A7], 0x1DD
  3061. 00002052  3F3C 0061                move.w     -[A7], 0x61 /* 'a' */
  3062. 00002056  A8A7                     syscall    SetRect
  3063. 00002058  486D F5C8                pea.l      [A5 - 0xA38]
  3064. 0000205C  3F3C 01A2                move.w     -[A7], 0x1A2
  3065. 00002060  3F3C 00E4                move.w     -[A7], 0xE4
  3066. 00002064  3F3C 01FE                move.w     -[A7], 0x1FE
  3067. 00002068  3F3C 013E                move.w     -[A7], 0x13E
  3068. 0000206C  A8A7                     syscall    SetRect
  3069. 0000206E  486D F5D0                pea.l      [A5 - 0xA30]
  3070. 00002072  3F3C 0002                move.w     -[A7], 0x2
  3071. 00002076  3F3C 00E4                move.w     -[A7], 0xE4
  3072. 0000207A  3F3C 005E                move.w     -[A7], 0x5E /* '^' */
  3073. 0000207E  3F3C 013E                move.w     -[A7], 0x13E
  3074. 00002082  A8A7                     syscall    SetRect
  3075. 00002084  486D F5D8                pea.l      [A5 - 0xA28]
  3076. 00002088  3F3C 0002                move.w     -[A7], 0x2
  3077. 0000208C  3F3C 002A                move.w     -[A7], 0x2A /* '*' */
  3078. 00002090  3F3C 005E                move.w     -[A7], 0x5E /* '^' */
  3079. 00002094  3F3C 0084                move.w     -[A7], 0x84
  3080. 00002098  A8A7                     syscall    SetRect
  3081. 0000209A  486D F5E0                pea.l      [A5 - 0xA20]
  3082. 0000209E  3F3C 01A2                move.w     -[A7], 0x1A2
  3083. 000020A2  3F3C 002A                move.w     -[A7], 0x2A /* '*' */
  3084. 000020A6  3F3C 01FE                move.w     -[A7], 0x1FE
  3085. 000020AA  3F3C 0084                move.w     -[A7], 0x84
  3086. 000020AE  A8A7                     syscall    SetRect
  3087. 000020B0  486D F5A8                pea.l      [A5 - 0xA58]
  3088. 000020B4  3F3C 01A2                move.w     -[A7], 0x1A2
  3089. 000020B8  3F3C 013F                move.w     -[A7], 0x13F
  3090. 000020BC  3F3C 01FE                move.w     -[A7], 0x1FE
  3091. 000020C0  3F3C 0153                move.w     -[A7], 0x153
  3092. 000020C4  A8A7                     syscall    SetRect
  3093. 000020C6  486D F5B0                pea.l      [A5 - 0xA50]
  3094. 000020CA  3F3C 0002                move.w     -[A7], 0x2
  3095. 000020CE  3F3C 013F                move.w     -[A7], 0x13F
  3096. 000020D2  3F3C 005E                move.w     -[A7], 0x5E /* '^' */
  3097. 000020D6  3F3C 0153                move.w     -[A7], 0x153
  3098. 000020DA  A8A7                     syscall    SetRect
  3099. 000020DC  486D F5B8                pea.l      [A5 - 0xA48]
  3100. 000020E0  3F3C 0002                move.w     -[A7], 0x2
  3101. 000020E4  3F3C 0015                move.w     -[A7], 0x15
  3102. 000020E8  3F3C 005E                move.w     -[A7], 0x5E /* '^' */
  3103. 000020EC  3F3C 0029                move.w     -[A7], 0x29 /* ')' */
  3104. 000020F0  A8A7                     syscall    SetRect
  3105. 000020F2  486D F5C0                pea.l      [A5 - 0xA40]
  3106. 000020F6  3F3C 01A2                move.w     -[A7], 0x1A2
  3107. 000020FA  3F3C 0015                move.w     -[A7], 0x15
  3108. 000020FE  3F3C 01FE                move.w     -[A7], 0x1FE
  3109. 00002102  3F3C 0029                move.w     -[A7], 0x29 /* ')' */
  3110. 00002106  A8A7                     syscall    SetRect
  3111. 00002108  4E5E                     unlink     A6
  3112. 0000210A  4E75                     rts
  3113. 0000210C  5345                     subq.w     D5, 1
  3114. 0000210E  5455                     addq.w     [A5], 2
  3115. 00002110  5044                     addq.w     D4, 8
  3116. 00002112  4943                     chk.w      D4, D3
  3117. fn00002114:
  3118. 00002114  4E56 FFE4                link       A6, -0x001C
  3119. 00002118  4E71                     nop
  3120. 0000211A  4E71                     nop
  3121. 0000211C  206D FE22                movea.l    A0, [A5 - 0x1DE]
  3122. 00002120  2008                     move.l     D0, A0
  3123. 00002122  6602                     bne        +0x4 /* 00002126 */
  3124. 00002124  4E40                     trap       0
  3125. label00002126:
  3126. 00002126  41E8 0002                lea.l      A0, [A0 + 0x2]
  3127. 0000212A  43ED FCA8                lea.l      A1, [A5 - 0x358]
  3128. 0000212E  22D8                     move.l     [A1]+, [A0]+
  3129. 00002130  22D8                     move.l     [A1]+, [A0]+
  3130. 00002132  22D8                     move.l     [A1]+, [A0]+
  3131. 00002134  32D8                     move.w     [A1]+, [A0]+
  3132. 00002136  486D FD18                pea.l      [A5 - 0x2E8]
  3133. 0000213A  4267                     clr.w      -[A7]
  3134. 0000213C  3F3C 0014                move.w     -[A7], 0x14
  3135. 00002140  3F3C 005C                move.w     -[A7], 0x5C /* '\\' */
  3136. 00002144  3F3C 006E                move.w     -[A7], 0x6E /* 'n' */
  3137. 00002148  A8A7                     syscall    SetRect
  3138. 0000214A  594F                     subq.w     A7, 4
  3139. 0000214C  2F3C 0000 0438           move.l     -[A7], 0x438
  3140. 00002152  4EBA F11E                jsr        [PC - 0xEE2 /* 00001272 */]
  3141. 00002156  2B5F FCA0                move.l     [A5 - 0x360], [A7]+
  3142. 0000215A  2B6D FCA0 FCC4           move.l     [A5 - 0x33C], [A5 - 0x360]
  3143. 00002160  3B7C 000C FCC8           move.w     [A5 - 0x338], 0xC
  3144. 00002166  486D FCCA                pea.l      [A5 - 0x336]
  3145. 0000216A  4267                     clr.w      -[A7]
  3146. 0000216C  3F3C 0014                move.w     -[A7], 0x14
  3147. 00002170  3F3C 005C                move.w     -[A7], 0x5C /* '\\' */
  3148. 00002174  3F3C 006E                move.w     -[A7], 0x6E /* 'n' */
  3149. 00002178  A8A7                     syscall    SetRect
  3150. 0000217A  486D FCC4                pea.l      [A5 - 0x33C]
  3151. 0000217E  A875                     syscall    SetPBits/SetPortBits
  3152. 00002180  486D FD18                pea.l      [A5 - 0x2E8]
  3153. 00002184  486D FE1A                pea.l      [A5 - 0x1E6]
  3154. 00002188  A8A5                     syscall    FillRect
  3155. 0000218A  594F                     subq.w     A7, 4
  3156. 0000218C  3F3C 7340                move.w     -[A7], 0x7340 /* 's@' */
  3157. 00002190  A9BC                     syscall    GetPicture
  3158. 00002192  2D5F FFEC                move.l     [A6 - 0x14], [A7]+
  3159. 00002196  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  3160. 0000219A  486D FD18                pea.l      [A5 - 0x2E8]
  3161. 0000219E  A8F6                     syscall    DrawPicture
  3162. 000021A0  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  3163. 000021A4  A9A3                     syscall    ReleaseResource
  3164. 000021A6  594F                     subq.w     A7, 4
  3165. 000021A8  2F3C 0000 0438           move.l     -[A7], 0x438
  3166. 000021AE  4EBA F0C2                jsr        [PC - 0xF3E /* 00001272 */]
  3167. 000021B2  2B5F FC9C                move.l     [A5 - 0x364], [A7]+
  3168. 000021B6  2B6D FC9C FCB6           move.l     [A5 - 0x34A], [A5 - 0x364]
  3169. 000021BC  3B7C 000C FCBA           move.w     [A5 - 0x346], 0xC
  3170. 000021C2  486D FCBC                pea.l      [A5 - 0x344]
  3171. 000021C6  4267                     clr.w      -[A7]
  3172. 000021C8  3F3C 0014                move.w     -[A7], 0x14
  3173. 000021CC  3F3C 005C                move.w     -[A7], 0x5C /* '\\' */
  3174. 000021D0  3F3C 006E                move.w     -[A7], 0x6E /* 'n' */
  3175. 000021D4  A8A7                     syscall    SetRect
  3176. 000021D6  486D FCB6                pea.l      [A5 - 0x34A]
  3177. 000021DA  A875                     syscall    SetPBits/SetPortBits
  3178. 000021DC  486D FD18                pea.l      [A5 - 0x2E8]
  3179. 000021E0  486D FE1A                pea.l      [A5 - 0x1E6]
  3180. 000021E4  A8A5                     syscall    FillRect
  3181. 000021E6  594F                     subq.w     A7, 4
  3182. 000021E8  3F3C 1DCF                move.w     -[A7], 0x1DCF
  3183. 000021EC  A9BC                     syscall    GetPicture
  3184. 000021EE  2D5F FFEC                move.l     [A6 - 0x14], [A7]+
  3185. 000021F2  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  3186. 000021F6  486D FD18                pea.l      [A5 - 0x2E8]
  3187. 000021FA  A8F6                     syscall    DrawPicture
  3188. 000021FC  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  3189. 00002200  A9A3                     syscall    ReleaseResource
  3190. 00002202  486D FCA8                pea.l      [A5 - 0x358]
  3191. 00002206  A875                     syscall    SetPBits/SetPortBits
  3192. 00002208  4E5E                     unlink     A6
  3193. 0000220A  4E75                     rts
  3194. 0000220C  5345                     subq.w     D5, 1
  3195. 0000220E  5455                     addq.w     [A5], 2
  3196. 00002210  504D                     addq.w     A5, 8
  3197. 00002212  4143                     chk.w      D0, D3
  3198. fn00002214:
  3199. 00002214  4E56 FFEC                link       A6, -0x0014
  3200. 00002218  48E7 0100                movem.l    -[A7], D7
  3201. 0000221C  302E 0010                move.w     D0, [A6 + 0x10]
  3202. 00002220  5340                     subq.w     D0, 1
  3203. 00002222  4E76                     trapv
  3204. 00002224  5240                     addq.w     D0, 1
  3205. 00002226  3E00                     move.w     D7, D0
  3206. 00002228  7001                     moveq.l    D0, 0x01
  3207. 0000222A  BE40                     cmp.w      D7, D0
  3208. 0000222C  6D00 00CA                blt        +0xCC /* 000022F8 */
  3209. 00002230  3D40 FFEE                move.w     [A6 - 0x12], D0
  3210. 00002234  3D40 FFEC                move.w     [A6 - 0x14], D0
  3211. 00002238  9E40                     sub.w      D7, D0
  3212. label0000223A:
  3213. 0000223A  206E 0008                movea.l    A0, [A6 + 0x8]
  3214. 0000223E  226E 0008                movea.l    A1, [A6 + 0x8]
  3215. 00002242  3029 FFE0                move.w     D0, [A1 - 0x20]
  3216. 00002246  5240                     addq.w     D0, 1
  3217. 00002248  4E76                     trapv
  3218. 0000224A  5340                     subq.w     D0, 1
  3219. 0000224C  4E76                     trapv
  3220. 0000224E  5240                     addq.w     D0, 1
  3221. 00002250  3140 FFE0                move.w     [A0 - 0x20], D0
  3222. 00002254  206E 0008                movea.l    A0, [A6 + 0x8]
  3223. 00002258  3028 FFE0                move.w     D0, [A0 - 0x20]
  3224. 0000225C  3200                     move.w     D1, D0
  3225. 0000225E  5341                     subq.w     D1, 1
  3226. 00002260  43BC 0058 C1FC           .invalid   1, 0x58C1FC // invalid opcode 4 with b == 6
  3227. 00002266  0006 206E                ori.b      D6, 0x6E /* 'n' */
  3228. 0000226A  0008 3228                ori.b      A0, 0x28 /* '(' */
  3229. 0000226E  FFE2                     .invalid   <<F/7/7>>
  3230. 00002270  5341                     subq.w     D1, 1
  3231. 00002272  4E76                     trapv
  3232. 00002274  5241                     addq.w     D1, 1
  3233. 00002276  0640 F7EE                addi.w     D0, 0xF7EE
  3234. 0000227A  3B81 0000                move.w     [A5 + D0.w], D1
  3235. 0000227E  206E 0008                movea.l    A0, [A6 + 0x8]
  3236. 00002282  3028 FFE0                move.w     D0, [A0 - 0x20]
  3237. 00002286  3200                     move.w     D1, D0
  3238. 00002288  5341                     subq.w     D1, 1
  3239. 0000228A  43BC 0058 C1FC           .invalid   1, 0x58C1FC // invalid opcode 4 with b == 6
  3240. 00002290  0006 206E                ori.b      D6, 0x6E /* 'n' */
  3241. 00002294  0008 3228                ori.b      A0, 0x28 /* '(' */
  3242. 00002298  FFE4                     .invalid   <<F/7/7>>
  3243. 0000229A  5341                     subq.w     D1, 1
  3244. 0000229C  4E76                     trapv
  3245. 0000229E  5241                     addq.w     D1, 1
  3246. 000022A0  0640 F7F0                addi.w     D0, 0xF7F0
  3247. 000022A4  3B81 0000                move.w     [A5 + D0.w], D1
  3248. 000022A8  206E 0008                movea.l    A0, [A6 + 0x8]
  3249. 000022AC  226E 0008                movea.l    A1, [A6 + 0x8]
  3250. 000022B0  3029 FFE2                move.w     D0, [A1 - 0x1E]
  3251. 000022B4  D06E 000E                add.w      D0, [A6 + 0xE]
  3252. 000022B8  4E76                     trapv
  3253. 000022BA  5340                     subq.w     D0, 1
  3254. 000022BC  4E76                     trapv
  3255. 000022BE  5240                     addq.w     D0, 1
  3256. 000022C0  3140 FFE2                move.w     [A0 - 0x1E], D0
  3257. 000022C4  206E 0008                movea.l    A0, [A6 + 0x8]
  3258. 000022C8  226E 0008                movea.l    A1, [A6 + 0x8]
  3259. 000022CC  3029 FFE4                move.w     D0, [A1 - 0x1C]
  3260. 000022D0  D06E 000C                add.w      D0, [A6 + 0xC]
  3261. 000022D4  4E76                     trapv
  3262. 000022D6  5340                     subq.w     D0, 1
  3263. 000022D8  4E76                     trapv
  3264. 000022DA  5240                     addq.w     D0, 1
  3265. 000022DC  3140 FFE4                move.w     [A0 - 0x1C], D0
  3266. 000022E0  302E FFEE                move.w     D0, [A6 - 0x12]
  3267. 000022E4  B06E FFEC                cmp.w      D0, [A6 - 0x14]
  3268. 000022E8  6702                     beq        +0x4 /* 000022EC */
  3269. 000022EA  4E46                     trap       6
  3270. label000022EC:
  3271. 000022EC  526E FFEC                addq.w     [A6 - 0x14], 1
  3272. 000022F0  526E FFEE                addq.w     [A6 - 0x12], 1
  3273. 000022F4  51CF FF44                dbf        D7, -0xBE /* 0000223A */
  3274. label000022F8:
  3275. 000022F8  4CDF 0080                movem.l    D7, [A7]+
  3276. 000022FC  4E5E                     unlink     A6
  3277. 000022FE  205F                     movea.l    A0, [A7]+
  3278. 00002300  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3279. 00002304  4ED0                     jmp        [A0]
  3280. 00002306  5345                     subq.w     D5, 1
  3281. 00002308  5448                     addq.w     A0, 2
  3282. 0000230A  4F4C                     chk.w      D7, A4
  3283. 0000230C  4553                     chk.w      D2, [A3]
  3284. fn0000230E:
  3285. 0000230E  4E56 FFD8                link       A6, -0x0028
  3286. 00002312  48E7 0300                movem.l    -[A7], D6,D7
  3287. 00002316  206D FE22                movea.l    A0, [A5 - 0x1DE]
  3288. 0000231A  2008                     move.l     D0, A0
  3289. 0000231C  6602                     bne        +0x4 /* 00002320 */
  3290. 0000231E  4E40                     trap       0
  3291. label00002320:
  3292. 00002320  41E8 0002                lea.l      A0, [A0 + 0x2]
  3293. 00002324  43ED FCA8                lea.l      A1, [A5 - 0x358]
  3294. 00002328  22D8                     move.l     [A1]+, [A0]+
  3295. 0000232A  22D8                     move.l     [A1]+, [A0]+
  3296. 0000232C  22D8                     move.l     [A1]+, [A0]+
  3297. 0000232E  32D8                     move.w     [A1]+, [A0]+
  3298. 00002330  594F                     subq.w     A7, 4
  3299. 00002332  2F3C 0000 3200           move.l     -[A7], 0x3200 /* '2\0' */
  3300. 00002338  4EBA EF38                jsr        [PC - 0x10C8 /* 00001272 */]
  3301. 0000233C  2B5F FC98                move.l     [A5 - 0x368], [A7]+
  3302. 00002340  2B6D FC98 FCEE           move.l     [A5 - 0x312], [A5 - 0x368]
  3303. 00002346  3B7C 0028 FCF2           move.w     [A5 - 0x30E], 0x28 /* '(' */
  3304. 0000234C  486D FCF4                pea.l      [A5 - 0x30C]
  3305. 00002350  3F3C 0060                move.w     -[A7], 0x60 /* '`' */
  3306. 00002354  3F3C 0015                move.w     -[A7], 0x15
  3307. 00002358  3F3C 01A0                move.w     -[A7], 0x1A0
  3308. 0000235C  3F3C 0155                move.w     -[A7], 0x155
  3309. 00002360  A8A7                     syscall    SetRect
  3310. 00002362  594F                     subq.w     A7, 4
  3311. 00002364  2F3C 0000 3200           move.l     -[A7], 0x3200 /* '2\0' */
  3312. 0000236A  4EBA EF06                jsr        [PC - 0x10FA /* 00001272 */]
  3313. 0000236E  2B5F FC94                move.l     [A5 - 0x36C], [A7]+
  3314. 00002372  2B6D FC94 FCE0           move.l     [A5 - 0x320], [A5 - 0x36C]
  3315. 00002378  3B7C 0028 FCE4           move.w     [A5 - 0x31C], 0x28 /* '(' */
  3316. 0000237E  486D FCE6                pea.l      [A5 - 0x31A]
  3317. 00002382  3F3C 0060                move.w     -[A7], 0x60 /* '`' */
  3318. 00002386  3F3C 0015                move.w     -[A7], 0x15
  3319. 0000238A  3F3C 01A0                move.w     -[A7], 0x1A0
  3320. 0000238E  3F3C 0155                move.w     -[A7], 0x155
  3321. 00002392  A8A7                     syscall    SetRect
  3322. 00002394  486D FCEE                pea.l      [A5 - 0x312]
  3323. 00002398  A875                     syscall    SetPBits/SetPortBits
  3324. 0000239A  486D FE1A                pea.l      [A5 - 0x1E6]
  3325. 0000239E  A87C                     syscall    BackPat
  3326. 000023A0  486D FD28                pea.l      [A5 - 0x2D8]
  3327. 000023A4  3F3C 0060                move.w     -[A7], 0x60 /* '`' */
  3328. 000023A8  3F3C 0015                move.w     -[A7], 0x15
  3329. 000023AC  3F3C 01A0                move.w     -[A7], 0x1A0
  3330. 000023B0  3F3C 0155                move.w     -[A7], 0x155
  3331. 000023B4  A8A7                     syscall    SetRect
  3332. 000023B6  486D FD28                pea.l      [A5 - 0x2D8]
  3333. 000023BA  A8A3                     syscall    EraseRect
  3334. 000023BC  594F                     subq.w     A7, 4
  3335. 000023BE  3F3C 5DAA                move.w     -[A7], 0x5DAA
  3336. 000023C2  A9BC                     syscall    GetPicture
  3337. 000023C4  2D5F FFEC                move.l     [A6 - 0x14], [A7]+
  3338. 000023C8  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  3339. 000023CC  486D FD28                pea.l      [A5 - 0x2D8]
  3340. 000023D0  A8F6                     syscall    DrawPicture
  3341. 000023D2  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  3342. 000023D6  A9A3                     syscall    ReleaseResource
  3343. 000023D8  426E FFE0                clr.w      [A6 - 0x20]
  3344. 000023DC  3D7C 0140 FFE2           move.w     [A6 - 0x1E], 0x140
  3345. 000023E2  3D7C 00D7 FFE4           move.w     [A6 - 0x1C], 0xD7
  3346. 000023E8  3F3C 0005                move.w     -[A7], 0x5
  3347. 000023EC  3F3C FFEC                move.w     -[A7], 0xFFEC
  3348. 000023F0  4267                     clr.w      -[A7]
  3349. 000023F2  2F0E                     move.l     -[A7], A6
  3350. 000023F4  4EBA FE1E                jsr        [PC - 0x1E2 /* 00002214 */]
  3351. 000023F8  3F3C 0005                move.w     -[A7], 0x5
  3352. 000023FC  4267                     clr.w      -[A7]
  3353. 000023FE  3F3C FFEC                move.w     -[A7], 0xFFEC
  3354. 00002402  2F0E                     move.l     -[A7], A6
  3355. 00002404  4EBA FE0E                jsr        [PC - 0x1F2 /* 00002214 */]
  3356. 00002408  3F3C 0004                move.w     -[A7], 0x4
  3357. 0000240C  3F3C FFEC                move.w     -[A7], 0xFFEC
  3358. 00002410  4267                     clr.w      -[A7]
  3359. 00002412  2F0E                     move.l     -[A7], A6
  3360. 00002414  4EBA FDFE                jsr        [PC - 0x202 /* 00002214 */]
  3361. 00002418  3F3C 0005                move.w     -[A7], 0x5
  3362. 0000241C  4267                     clr.w      -[A7]
  3363. 0000241E  3F3C 0014                move.w     -[A7], 0x14
  3364. 00002422  2F0E                     move.l     -[A7], A6
  3365. 00002424  4EBA FDEE                jsr        [PC - 0x212 /* 00002214 */]
  3366. 00002428  3F3C 0005                move.w     -[A7], 0x5
  3367. 0000242C  3F3C FFEC                move.w     -[A7], 0xFFEC
  3368. 00002430  4267                     clr.w      -[A7]
  3369. 00002432  2F0E                     move.l     -[A7], A6
  3370. 00002434  4EBA FDDE                jsr        [PC - 0x222 /* 00002214 */]
  3371. 00002438  3F3C 0004                move.w     -[A7], 0x4
  3372. 0000243C  4267                     clr.w      -[A7]
  3373. 0000243E  3F3C 0014                move.w     -[A7], 0x14
  3374. 00002442  2F0E                     move.l     -[A7], A6
  3375. 00002444  4EBA FDCE                jsr        [PC - 0x232 /* 00002214 */]
  3376. 00002448  3F3C 0005                move.w     -[A7], 0x5
  3377. 0000244C  3F3C 0014                move.w     -[A7], 0x14
  3378. 00002450  4267                     clr.w      -[A7]
  3379. 00002452  2F0E                     move.l     -[A7], A6
  3380. 00002454  4EBA FDBE                jsr        [PC - 0x242 /* 00002214 */]
  3381. 00002458  3F3C 0005                move.w     -[A7], 0x5
  3382. 0000245C  4267                     clr.w      -[A7]
  3383. 0000245E  3F3C 0014                move.w     -[A7], 0x14
  3384. 00002462  2F0E                     move.l     -[A7], A6
  3385. 00002464  4EBA FDAE                jsr        [PC - 0x252 /* 00002214 */]
  3386. 00002468  3F3C 0004                move.w     -[A7], 0x4
  3387. 0000246C  3F3C 0014                move.w     -[A7], 0x14
  3388. 00002470  4267                     clr.w      -[A7]
  3389. 00002472  2F0E                     move.l     -[A7], A6
  3390. 00002474  4EBA FD9E                jsr        [PC - 0x262 /* 00002214 */]
  3391. 00002478  3F3C 0005                move.w     -[A7], 0x5
  3392. 0000247C  4267                     clr.w      -[A7]
  3393. 0000247E  3F3C FFEC                move.w     -[A7], 0xFFEC
  3394. 00002482  2F0E                     move.l     -[A7], A6
  3395. 00002484  4EBA FD8E                jsr        [PC - 0x272 /* 00002214 */]
  3396. 00002488  3F3C 0005                move.w     -[A7], 0x5
  3397. 0000248C  3F3C 0014                move.w     -[A7], 0x14
  3398. 00002490  4267                     clr.w      -[A7]
  3399. 00002492  2F0E                     move.l     -[A7], A6
  3400. 00002494  4EBA FD7E                jsr        [PC - 0x282 /* 00002214 */]
  3401. 00002498  3F3C 0004                move.w     -[A7], 0x4
  3402. 0000249C  4267                     clr.w      -[A7]
  3403. 0000249E  3F3C FFEC                move.w     -[A7], 0xFFEC
  3404. 000024A2  2F0E                     move.l     -[A7], A6
  3405. 000024A4  4EBA FD6E                jsr        [PC - 0x292 /* 00002214 */]
  3406. 000024A8  3D7C 012C FFE2           move.w     [A6 - 0x1E], 0x12C
  3407. 000024AE  3D7C 00FF FFE4           move.w     [A6 - 0x1C], 0xFF
  3408. 000024B4  3F3C 0004                move.w     -[A7], 0x4
  3409. 000024B8  3F3C FFEC                move.w     -[A7], 0xFFEC
  3410. 000024BC  4267                     clr.w      -[A7]
  3411. 000024BE  2F0E                     move.l     -[A7], A6
  3412. 000024C0  4EBA FD52                jsr        [PC - 0x2AE /* 00002214 */]
  3413. 000024C4  3D7C 00B4 FFE2           move.w     [A6 - 0x1E], 0xB4
  3414. 000024CA  3D7C 0087 FFE4           move.w     [A6 - 0x1C], 0x87
  3415. 000024D0  3F3C 0004                move.w     -[A7], 0x4
  3416. 000024D4  4267                     clr.w      -[A7]
  3417. 000024D6  3F3C 0014                move.w     -[A7], 0x14
  3418. 000024DA  2F0E                     move.l     -[A7], A6
  3419. 000024DC  4EBA FD36                jsr        [PC - 0x2CA /* 00002214 */]
  3420. 000024E0  3D7C 003C FFE2           move.w     [A6 - 0x1E], 0x3C /* '<' */
  3421. 000024E6  3D7C 00FF FFE4           move.w     [A6 - 0x1C], 0xFF
  3422. 000024EC  3F3C 0004                move.w     -[A7], 0x4
  3423. 000024F0  3F3C 0014                move.w     -[A7], 0x14
  3424. 000024F4  4267                     clr.w      -[A7]
  3425. 000024F6  2F0E                     move.l     -[A7], A6
  3426. 000024F8  4EBA FD1A                jsr        [PC - 0x2E6 /* 00002214 */]
  3427. 000024FC  3D7C 00B4 FFE2           move.w     [A6 - 0x1E], 0xB4
  3428. 00002502  3D7C 0177 FFE4           move.w     [A6 - 0x1C], 0x177
  3429. 00002508  3F3C 0004                move.w     -[A7], 0x4
  3430. 0000250C  4267                     clr.w      -[A7]
  3431. 0000250E  3F3C FFEC                move.w     -[A7], 0xFFEC
  3432. 00002512  2F0E                     move.l     -[A7], A6
  3433. 00002514  4EBA FCFE                jsr        [PC - 0x302 /* 00002214 */]
  3434. 00002518  3D7C 0116 FFE2           move.w     [A6 - 0x1E], 0x116
  3435. 0000251E  3D7C 0161 FFE4           move.w     [A6 - 0x1C], 0x161
  3436. 00002524  3F3C 0004                move.w     -[A7], 0x4
  3437. 00002528  3F3C 000E                move.w     -[A7], 0xE
  3438. 0000252C  3F3C 000E                move.w     -[A7], 0xE
  3439. 00002530  2F0E                     move.l     -[A7], A6
  3440. 00002532  4EBA FCE0                jsr        [PC - 0x320 /* 00002214 */]
  3441. 00002536  3D7C 0116 FFE2           move.w     [A6 - 0x1E], 0x116
  3442. 0000253C  3D7C 009D FFE4           move.w     [A6 - 0x1C], 0x9D
  3443. 00002542  3F3C 0004                move.w     -[A7], 0x4
  3444. 00002546  3F3C 000E                move.w     -[A7], 0xE
  3445. 0000254A  3F3C FFF2                move.w     -[A7], 0xFFF2
  3446. 0000254E  2F0E                     move.l     -[A7], A6
  3447. 00002550  4EBA FCC2                jsr        [PC - 0x33E /* 00002214 */]
  3448. 00002554  3D7C 0052 FFE2           move.w     [A6 - 0x1E], 0x52 /* 'R' */
  3449. 0000255A  3D7C 009D FFE4           move.w     [A6 - 0x1C], 0x9D
  3450. 00002560  3F3C 0004                move.w     -[A7], 0x4
  3451. 00002564  3F3C FFF2                move.w     -[A7], 0xFFF2
  3452. 00002568  3F3C FFF2                move.w     -[A7], 0xFFF2
  3453. 0000256C  2F0E                     move.l     -[A7], A6
  3454. 0000256E  4EBA FCA4                jsr        [PC - 0x35C /* 00002214 */]
  3455. 00002572  3D7C 0052 FFE2           move.w     [A6 - 0x1E], 0x52 /* 'R' */
  3456. 00002578  3D7C 0161 FFE4           move.w     [A6 - 0x1C], 0x161
  3457. 0000257E  3F3C 0004                move.w     -[A7], 0x4
  3458. 00002582  3F3C FFF2                move.w     -[A7], 0xFFF2
  3459. 00002586  3F3C 000E                move.w     -[A7], 0xE
  3460. 0000258A  2F0E                     move.l     -[A7], A6
  3461. 0000258C  4EBA FC86                jsr        [PC - 0x37A /* 00002214 */]
  3462. 00002590  3D7C 00B4 FFE2           move.w     [A6 - 0x1E], 0xB4
  3463. 00002596  3D7C 00FF FFE4           move.w     [A6 - 0x1C], 0xFF
  3464. 0000259C  3F3C 0001                move.w     -[A7], 0x1
  3465. 000025A0  4267                     clr.w      -[A7]
  3466. 000025A2  4267                     clr.w      -[A7]
  3467. 000025A4  2F0E                     move.l     -[A7], A6
  3468. 000025A6  4EBA FC6C                jsr        [PC - 0x394 /* 00002214 */]
  3469. 000025AA  3B7C 0059 F7A2           move.w     [A5 - 0x85E], 0x59 /* 'Y' */
  3470. 000025B0  7E03                     moveq.l    D7, 0x03
  3471. 000025B2  422E FFEB                clr.b      [A6 - 0x15]
  3472. 000025B6  422E FFDE                clr.b      [A6 - 0x22]
  3473. label000025BA:
  3474. 000025BA  102E FFEB                move.b     D0, [A6 - 0x15]
  3475. 000025BE  6000 00F2                bra        +0xF4 /* 000026B2 */
  3476. 000025C2  7000                     moveq.l    D0, 0x00
  3477. 000025C4  102E FFEB                move.b     D0, [A6 - 0x15]
  3478. 000025C8  41BC 0003 E340           .invalid   0, 0x3E340 // invalid opcode 4 with b == 6
  3479. 000025CE  0640 F7AC                addi.w     D0, 0xF7AC
  3480. 000025D2  3BBC 0001 0000           move.w     [A5 + D0.w], 0x1
  3481. 000025D8  7000                     moveq.l    D0, 0x00
  3482. 000025DA  102E FFEB                move.b     D0, [A6 - 0x15]
  3483. 000025DE  41BC 0003 E340           .invalid   0, 0x3E340 // invalid opcode 4 with b == 6
  3484. 000025E4  0640 F7A4                addi.w     D0, 0xF7A4
  3485. 000025E8  3BBC 0030 0000           move.w     [A5 + D0.w], 0x30 /* '0' */
  3486. 000025EE  3D7C 0049 FFE8           move.w     [A6 - 0x18], 0x49 /* 'I' */
  3487. 000025F4  3D7C 0039 FFE6           move.w     [A6 - 0x1A], 0x39 /* '9' */
  3488. 000025FA  6000 00D4                bra        +0xD6 /* 000026D0 */
  3489. 000025FE  7000                     moveq.l    D0, 0x00
  3490. 00002600  102E FFEB                move.b     D0, [A6 - 0x15]
  3491. 00002604  41BC 0003 E340           .invalid   0, 0x3E340 // invalid opcode 4 with b == 6
  3492. 0000260A  0640 F7AC                addi.w     D0, 0xF7AC
  3493. 0000260E  3BBC 000F 0000           move.w     [A5 + D0.w], 0xF
  3494. 00002614  7000                     moveq.l    D0, 0x00
  3495. 00002616  102E FFEB                move.b     D0, [A6 - 0x15]
  3496. 0000261A  41BC 0003 E340           .invalid   0, 0x3E340 // invalid opcode 4 with b == 6
  3497. 00002620  0640 F7A4                addi.w     D0, 0xF7A4
  3498. 00002624  3BBC 0006 0000           move.w     [A5 + D0.w], 0x6
  3499. 0000262A  3D7C 004D FFE8           move.w     [A6 - 0x18], 0x4D /* 'M' */
  3500. 00002630  3D7C 003D FFE6           move.w     [A6 - 0x1A], 0x3D /* '=' */
  3501. 00002636  6000 0098                bra        +0x9A /* 000026D0 */
  3502. 0000263A  7000                     moveq.l    D0, 0x00
  3503. 0000263C  102E FFEB                move.b     D0, [A6 - 0x15]
  3504. 00002640  41BC 0003 E340           .invalid   0, 0x3E340 // invalid opcode 4 with b == 6
  3505. 00002646  0640 F7AC                addi.w     D0, 0xF7AC
  3506. 0000264A  3BBC 001D 0000           move.w     [A5 + D0.w], 0x1D
  3507. 00002650  7000                     moveq.l    D0, 0x00
  3508. 00002652  102E FFEB                move.b     D0, [A6 - 0x15]
  3509. 00002656  41BC 0003 E340           .invalid   0, 0x3E340 // invalid opcode 4 with b == 6
  3510. 0000265C  0640 F7A4                addi.w     D0, 0xF7A4
  3511. 00002660  3BBC 0014 0000           move.w     [A5 + D0.w], 0x14
  3512. 00002666  3D7C 0051 FFE8           move.w     [A6 - 0x18], 0x51 /* 'Q' */
  3513. 0000266C  3D7C 0041 FFE6           move.w     [A6 - 0x1A], 0x41 /* 'A' */
  3514. 00002672  6000 005C                bra        +0x5E /* 000026D0 */
  3515. 00002676  7000                     moveq.l    D0, 0x00
  3516. 00002678  102E FFEB                move.b     D0, [A6 - 0x15]
  3517. 0000267C  41BC 0003 E340           .invalid   0, 0x3E340 // invalid opcode 4 with b == 6
  3518. 00002682  0640 F7AC                addi.w     D0, 0xF7AC
  3519. 00002686  3BBC 002B 0000           move.w     [A5 + D0.w], 0x2B /* '+' */
  3520. 0000268C  7000                     moveq.l    D0, 0x00
  3521. 0000268E  102E FFEB                move.b     D0, [A6 - 0x15]
  3522. 00002692  41BC 0003 E340           .invalid   0, 0x3E340 // invalid opcode 4 with b == 6
  3523. 00002698  0640 F7A4                addi.w     D0, 0xF7A4
  3524. 0000269C  3BBC 0022 0000           move.w     [A5 + D0.w], 0x22 /* '\"' */
  3525. 000026A2  3D7C 0055 FFE8           move.w     [A6 - 0x18], 0x55 /* 'U' */
  3526. 000026A8  3D7C 0045 FFE6           move.w     [A6 - 0x1A], 0x45 /* 'E' */
  3527. 000026AE  6000 0020                bra        +0x22 /* 000026D0 */
  3528. label000026B2:
  3529. 000026B2  0240 00FF                andi.w     D0, 0xFF
  3530. 000026B6  0C40 0004                cmpi.w     D0, 0x4
  3531. 000026BA  6412                     bcc        +0x14 /* 000026CE */
  3532. 000026BC  D040                     add.w      D0, D0
  3533. 000026BE  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  3534. 000026C2  4EFB 0002                jmp        [PC + D0.w + 0x2]
  3535. 000026C6  FEFC FF38                .extension 0xEFC <<F/2-3/7>> // unimplemented
  3536. 000026CA  FF74                     .extension 0xF74 <<F/4-5/7>> // unimplemented
  3537. 000026CC  FFB0                     .invalid   <<F/6/7>>
  3538. label000026CE:
  3539. 000026CE  4E44                     trap       4
  3540. label000026D0:
  3541. 000026D0  7C03                     moveq.l    D6, 0x03
  3542. 000026D2  3D7C 0001 FFE0           move.w     [A6 - 0x20], 0x1
  3543. 000026D8  3D7C 0001 FFDC           move.w     [A6 - 0x24], 0x1
  3544. label000026DE:
  3545. 000026DE  7000                     moveq.l    D0, 0x00
  3546. 000026E0  102E FFEB                move.b     D0, [A6 - 0x15]
  3547. 000026E4  41BC 0003 E740           .invalid   0, 0x3E740 // invalid opcode 4 with b == 6
  3548. 000026EA  322E FFE0                move.w     D1, [A6 - 0x20]
  3549. 000026EE  3401                     move.w     D2, D1
  3550. 000026F0  5342                     subq.w     D2, 1
  3551. 000026F2  45BC 0003 E341           .invalid   2, 0x3E341 // invalid opcode 4 with b == 6
  3552. 000026F8  D041                     add.w      D0, D1
  3553. 000026FA  322E FFE8                move.w     D1, [A6 - 0x18]
  3554. 000026FE  5341                     subq.w     D1, 1
  3555. 00002700  4E76                     trapv
  3556. 00002702  5241                     addq.w     D1, 1
  3557. 00002704  0640 F7B2                addi.w     D0, 0xF7B2
  3558. 00002708  3B81 0000                move.w     [A5 + D0.w], D1
  3559. 0000270C  7000                     moveq.l    D0, 0x00
  3560. 0000270E  102E FFEB                move.b     D0, [A6 - 0x15]
  3561. 00002712  41BC 0003 E740           .invalid   0, 0x3E740 // invalid opcode 4 with b == 6
  3562. 00002718  322E FFE0                move.w     D1, [A6 - 0x20]
  3563. 0000271C  3401                     move.w     D2, D1
  3564. 0000271E  5342                     subq.w     D2, 1
  3565. 00002720  45BC 0003 E341           .invalid   2, 0x3E341 // invalid opcode 4 with b == 6
  3566. 00002726  D041                     add.w      D0, D1
  3567. 00002728  322E FFE6                move.w     D1, [A6 - 0x1A]
  3568. 0000272C  5341                     subq.w     D1, 1
  3569. 0000272E  4E76                     trapv
  3570. 00002730  5241                     addq.w     D1, 1
  3571. 00002732  0640 F7D2                addi.w     D0, 0xF7D2
  3572. 00002736  3B81 0000                move.w     [A5 + D0.w], D1
  3573. 0000273A  302E FFE8                move.w     D0, [A6 - 0x18]
  3574. 0000273E  5240                     addq.w     D0, 1
  3575. 00002740  4E76                     trapv
  3576. 00002742  5340                     subq.w     D0, 1
  3577. 00002744  4E76                     trapv
  3578. 00002746  5240                     addq.w     D0, 1
  3579. 00002748  3D40 FFE8                move.w     [A6 - 0x18], D0
  3580. 0000274C  302E FFE6                move.w     D0, [A6 - 0x1A]
  3581. 00002750  5240                     addq.w     D0, 1
  3582. 00002752  4E76                     trapv
  3583. 00002754  5340                     subq.w     D0, 1
  3584. 00002756  4E76                     trapv
  3585. 00002758  5240                     addq.w     D0, 1
  3586. 0000275A  3D40 FFE6                move.w     [A6 - 0x1A], D0
  3587. 0000275E  302E FFE0                move.w     D0, [A6 - 0x20]
  3588. 00002762  B06E FFDC                cmp.w      D0, [A6 - 0x24]
  3589. 00002766  6702                     beq        +0x4 /* 0000276A */
  3590. 00002768  4E46                     trap       6
  3591. label0000276A:
  3592. 0000276A  526E FFDC                addq.w     [A6 - 0x24], 1
  3593. 0000276E  526E FFE0                addq.w     [A6 - 0x20], 1
  3594. 00002772  51CE FF6A                dbf        D6, -0x98 /* 000026DE */
  3595. 00002776  102E FFEB                move.b     D0, [A6 - 0x15]
  3596. 0000277A  B02E FFDE                cmp.b      D0, [A6 - 0x22]
  3597. 0000277E  6702                     beq        +0x4 /* 00002782 */
  3598. 00002780  4E46                     trap       6
  3599. label00002782:
  3600. 00002782  522E FFDE                addq.b     [A6 - 0x22], 1
  3601. 00002786  522E FFEB                addq.b     [A6 - 0x15], 1
  3602. 0000278A  51CF FE2E                dbf        D7, -0x1D4 /* 000025BA */
  3603. 0000278E  486D FCA8                pea.l      [A5 - 0x358]
  3604. 00002792  A875                     syscall    SetPBits/SetPortBits
  3605. 00002794  486D FCEE                pea.l      [A5 - 0x312]
  3606. 00002798  206D FE22                movea.l    A0, [A5 - 0x1DE]
  3607. 0000279C  2008                     move.l     D0, A0
  3608. 0000279E  6602                     bne        +0x4 /* 000027A2 */
  3609. 000027A0  4E40                     trap       0
  3610. label000027A2:
  3611. 000027A2  4868 0002                pea.l      [A0 + 0x2]
  3612. 000027A6  486D FD28                pea.l      [A5 - 0x2D8]
  3613. 000027AA  486D FD28                pea.l      [A5 - 0x2D8]
  3614. 000027AE  4267                     clr.w      -[A7]
  3615. 000027B0  42A7                     clr.l      -[A7]
  3616. 000027B2  A8EC                     syscall    CopyBits
  3617. 000027B4  486D FCEE                pea.l      [A5 - 0x312]
  3618. 000027B8  486D FCE0                pea.l      [A5 - 0x320]
  3619. 000027BC  486D FD28                pea.l      [A5 - 0x2D8]
  3620. 000027C0  486D FD28                pea.l      [A5 - 0x2D8]
  3621. 000027C4  4267                     clr.w      -[A7]
  3622. 000027C6  42A7                     clr.l      -[A7]
  3623. 000027C8  A8EC                     syscall    CopyBits
  3624. 000027CA  4CDF 00C0                movem.l    D6,D7, [A7]+
  3625. 000027CE  4E5E                     unlink     A6
  3626. 000027D0  4E75                     rts
  3627. 000027D2  5345                     subq.w     D5, 1
  3628. 000027D4  5455                     addq.w     [A5], 2
  3629. 000027D6  5042                     addq.w     D2, 8
  3630. 000027D8  4F41                     chk.w      D7, D1
  3631. fn000027DA:
  3632. 000027DA  4E56 FFE8                link       A6, -0x0018
  3633. 000027DE  4E71                     nop
  3634. 000027E0  4E71                     nop
  3635. 000027E2  594F                     subq.w     A7, 4
  3636. 000027E4  A8D8                     syscall    NewRgn
  3637. 000027E6  2B5F FD10                move.l     [A5 - 0x2F0], [A7]+
  3638. 000027EA  486E FFE8                pea.l      [A6 - 0x18]
  3639. 000027EE  3F3C 0060                move.w     -[A7], 0x60 /* '`' */
  3640. 000027F2  3F3C 0015                move.w     -[A7], 0x15
  3641. 000027F6  3F3C 019E                move.w     -[A7], 0x19E
  3642. 000027FA  3F3C 0153                move.w     -[A7], 0x153
  3643. 000027FE  A8A7                     syscall    SetRect
  3644. 00002800  486E FFE8                pea.l      [A6 - 0x18]
  3645. 00002804  3F3C 0001                move.w     -[A7], 0x1
  3646. 00002808  3F3C 0001                move.w     -[A7], 0x1
  3647. 0000280C  A8A9                     syscall    InsetRect
  3648. 0000280E  2F2D FD10                move.l     -[A7], [A5 - 0x2F0]
  3649. 00002812  486E FFE8                pea.l      [A6 - 0x18]
  3650. 00002816  A8DF                     syscall    RectRgn
  3651. 00002818  2F2D FD10                move.l     -[A7], [A5 - 0x2F0]
  3652. 0000281C  A879                     syscall    SetClip
  3653. 0000281E  594F                     subq.w     A7, 4
  3654. 00002820  A8D8                     syscall    NewRgn
  3655. 00002822  2B5F FD14                move.l     [A5 - 0x2EC], [A7]+
  3656. 00002826  594F                     subq.w     A7, 4
  3657. 00002828  A8D8                     syscall    NewRgn
  3658. 0000282A  2B5F FD0C                move.l     [A5 - 0x2F4], [A7]+
  3659. 0000282E  4E5E                     unlink     A6
  3660. 00002830  4E75                     rts
  3661. 00002832  5345                     subq.w     D5, 1
  3662. 00002834  5455                     addq.w     [A5], 2
  3663. 00002836  5052                     addq.w     [A2], 8
  3664. 00002838  4547                     chk.w      D2, D7
  3665. fn0000283A:
  3666. 0000283A  4E56 FFEC                link       A6, -0x0014
  3667. 0000283E  48E7 0100                movem.l    -[A7], D7
  3668. 00002842  422D F518                clr.b      [A5 - 0xAE8]
  3669. 00002846  1B7C 0002 F519           move.b     [A5 - 0xAE7], 0x2
  3670. 0000284C  1B7C 0001 F51A           move.b     [A5 - 0xAE6], 0x1
  3671. 00002852  1B7C 0002 F51B           move.b     [A5 - 0xAE5], 0x2
  3672. 00002858  7E03                     moveq.l    D7, 0x03
  3673. 0000285A  3D7C 0001 FFEE           move.w     [A6 - 0x12], 0x1
  3674. 00002860  3D7C 0001 FFEC           move.w     [A6 - 0x14], 0x1
  3675. label00002866:
  3676. 00002866  302E FFEE                move.w     D0, [A6 - 0x12]
  3677. 0000286A  3200                     move.w     D1, D0
  3678. 0000286C  5341                     subq.w     D1, 1
  3679. 0000286E  43BC 0003 E540           .invalid   1, 0x3E540 // invalid opcode 4 with b == 6
  3680. 00002874  0640 F570                addi.w     D0, 0xF570
  3681. 00002878  4875 0000                pea.l      [A5 + D0.w]
  3682. 0000287C  3F3C 0014                move.w     -[A7], 0x14
  3683. 00002880  4EBA E3DA                jsr        [PC - 0x1C26 /* 00000C5C */]
  3684. 00002884  302E FFEE                move.w     D0, [A6 - 0x12]
  3685. 00002888  3200                     move.w     D1, D0
  3686. 0000288A  5341                     subq.w     D1, 1
  3687. 0000288C  43BC 0003 E540           .invalid   1, 0x3E540 // invalid opcode 4 with b == 6
  3688. 00002892  0640 F2A4                addi.w     D0, 0xF2A4
  3689. 00002896  42B5 0000                clr.l      [A5 + D0.w]
  3690. 0000289A  302E FFEE                move.w     D0, [A6 - 0x12]
  3691. 0000289E  B06E FFEC                cmp.w      D0, [A6 - 0x14]
  3692. 000028A2  6702                     beq        +0x4 /* 000028A6 */
  3693. 000028A4  4E46                     trap       6
  3694. label000028A6:
  3695. 000028A6  526E FFEC                addq.w     [A6 - 0x14], 1
  3696. 000028AA  526E FFEE                addq.w     [A6 - 0x12], 1
  3697. 000028AE  51CF FFB6                dbf        D7, -0x4C /* 00002866 */
  3698. 000028B2  2B7C 0359 6F75 F51C      move.l     [A5 - 0xAE4], 0x3596F75
  3699. 000028BA  422D F532                clr.b      [A5 - 0xACE]
  3700. 000028BE  2B7C 034D 6163 F548      move.l     [A5 - 0xAB8], 0x34D6163
  3701. 000028C6  422D F55E                clr.b      [A5 - 0xAA2]
  3702. 000028CA  486D F2D4                pea.l      [A5 - 0xD2C]
  3703. 000028CE  3F3C 01A2                move.w     -[A7], 0x1A2
  3704. 000028D2  3F3C 0086                move.w     -[A7], 0x86
  3705. 000028D6  3F3C 01FE                move.w     -[A7], 0x1FE
  3706. 000028DA  3F3C 00E2                move.w     -[A7], 0xE2
  3707. 000028DE  A8A7                     syscall    SetRect
  3708. 000028E0  486D F2DC                pea.l      [A5 - 0xD24]
  3709. 000028E4  3F3C 0002                move.w     -[A7], 0x2
  3710. 000028E8  3F3C 0086                move.w     -[A7], 0x86
  3711. 000028EC  3F3C 005E                move.w     -[A7], 0x5E /* '^' */
  3712. 000028F0  3F3C 00E2                move.w     -[A7], 0xE2
  3713. 000028F4  A8A7                     syscall    SetRect
  3714. 000028F6  41ED F2DC                lea.l      A0, [A5 - 0xD24]
  3715. 000028FA  43ED F2E4                lea.l      A1, [A5 - 0xD1C]
  3716. 000028FE  22D8                     move.l     [A1]+, [A0]+
  3717. 00002900  22D8                     move.l     [A1]+, [A0]+
  3718. 00002902  41ED F2D4                lea.l      A0, [A5 - 0xD2C]
  3719. 00002906  43ED F2EC                lea.l      A1, [A5 - 0xD14]
  3720. 0000290A  22D8                     move.l     [A1]+, [A0]+
  3721. 0000290C  22D8                     move.l     [A1]+, [A0]+
  3722. 0000290E  4CDF 0080                movem.l    D7, [A7]+
  3723. 00002912  4E5E                     unlink     A6
  3724. 00002914  4E75                     rts
  3725. 00002916  494E                     chk.w      D4, A6
  3726. 00002918  4954                     chk.w      D4, [A4]
  3727. 0000291A  504C                     addq.w     A4, 8
  3728. 0000291C  4159                     chk.w      D0, [A1]+
  3729. export_4:
  3730. 0000291E  4E56 FFF0                link       A6, -0x0010
  3731. 00002922  4E71                     nop
  3732. 00002924  4E71                     nop
  3733. 00002926  4EBA D890                jsr        [PC - 0x2770 /* 000001B8 */]
  3734. 0000292A  A850                     syscall    InitCursor
  3735. 0000292C  4EBA EE26                jsr        [PC - 0x11DA /* 00001754 */]
  3736. 00002930  4EBA EEF2                jsr        [PC - 0x110E /* 00001824 */]
  3737. 00002934  4EBA F45A                jsr        [PC - 0xBA6 /* 00001D90 */]
  3738. 00002938  1B7C 0001 F586           move.b     [A5 - 0xA7A], 0x1
  3739. 0000293E  4EBA F4A2                jsr        [PC - 0xB5E /* 00001DE2 */]
  3740. 00002942  206D FA7C                movea.l    A0, [A5 - 0x584]
  3741. 00002946  2008                     move.l     D0, A0
  3742. 00002948  6602                     bne        +0x4 /* 0000294C */
  3743. 0000294A  4E40                     trap       0
  3744. label0000294C:
  3745. 0000294C  2050                     movea.l    A0, [A0]
  3746. 0000294E  2008                     move.l     D0, A0
  3747. 00002950  6602                     bne        +0x4 /* 00002954 */
  3748. 00002952  4E40                     trap       0
  3749. label00002954:
  3750. 00002954  2F08                     move.l     -[A7], A0
  3751. 00002956  A851                     syscall    SetCursor
  3752. 00002958  4EBA F512                jsr        [PC - 0xAEE /* 00001E6C */]
  3753. 0000295C  4EBA F5B0                jsr        [PC - 0xA50 /* 00001F0E */]
  3754. 00002960  4EBA F606                jsr        [PC - 0x9FA /* 00001F68 */]
  3755. 00002964  4EBA F7AE                jsr        [PC - 0x852 /* 00002114 */]
  3756. 00002968  4EBA F9A4                jsr        [PC - 0x65C /* 0000230E */]
  3757. 0000296C  4EBA FE6C                jsr        [PC - 0x194 /* 000027DA */]
  3758. 00002970  3F3C FFFF                move.w     -[A7], 0xFFFF
  3759. 00002974  4267                     clr.w      -[A7]
  3760. 00002976  4EBA E830                jsr        [PC - 0x17D0 /* 000011A8 */]
  3761. 0000297A  4EBA FEBE                jsr        [PC - 0x142 /* 0000283A */]
  3762. 0000297E  1B7C 0001 F593           move.b     [A5 - 0xA6D], 0x1
  3763. 00002984  422D F58B                clr.b      [A5 - 0xA75]
  3764. 00002988  422D F588                clr.b      [A5 - 0xA78]
  3765. 0000298C  422D F587                clr.b      [A5 - 0xA79]
  3766. 00002990  3B7C 001E F59E           move.w     [A5 - 0xA62], 0x1E
  3767. 00002996  4E5E                     unlink     A6
  3768. 00002998  4E75                     rts
  3769. 0000299A  494E                     chk.w      D4, A6
  3770. 0000299C  4954                     chk.w      D4, [A4]
  3771. 0000299E  434F                     chk.w      D1, A7
  3772. 000029A0  4E20                     .invalid   // invalid opcode 4
  3773. export_1:
  3774. 000029A2  4E56 FFEA                link       A6, -0x0016
  3775. 000029A6  4E71                     nop
  3776. 000029A8  4E71                     nop
  3777. 000029AA  594F                     subq.w     A7, 4
  3778. 000029AC  A924                     syscall    FrontWindow
  3779. 000029AE  201F                     move.l     D0, [A7]+
  3780. 000029B0  B0AD FD3C                cmp.l      D0, [A5 - 0x2C4]
  3781. 000029B4  6600 01DA                bne        +0x1DC /* 00002B90 */
  3782. 000029B8  486E FFEC                pea.l      [A6 - 0x14]
  3783. 000029BC  486E FFEA                pea.l      [A6 - 0x16]
  3784. 000029C0  4EBA E272                jsr        [PC - 0x1D8E /* 00000C34 */]
  3785. 000029C4  486E FFEA                pea.l      [A6 - 0x16]
  3786. 000029C8  A870                     syscall    LocalToGlobal
  3787. 000029CA  554F                     subq.w     A7, 2
  3788. 000029CC  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  3789. 000029D0  486D FD38                pea.l      [A5 - 0x2C8]
  3790. 000029D4  A92C                     syscall    FindWindow
  3791. 000029D6  301F                     move.w     D0, [A7]+
  3792. 000029D8  5340                     subq.w     D0, 1
  3793. 000029DA  4E76                     trapv
  3794. 000029DC  5240                     addq.w     D0, 1
  3795. 000029DE  3D40 FFEE                move.w     [A6 - 0x12], D0
  3796. 000029E2  302E FFEE                move.w     D0, [A6 - 0x12]
  3797. 000029E6  6000 0196                bra        +0x198 /* 00002B7E */
  3798. label000029EA:
  3799. 000029EA  6000 01A4                bra        +0x1A6 /* 00002B90 */
  3800. label000029EE:
  3801. 000029EE  486D FDB6                pea.l      [A5 - 0x24A]
  3802. 000029F2  A851                     syscall    SetCursor
  3803. 000029F4  6000 019A                bra        +0x19C /* 00002B90 */
  3804. label000029F8:
  3805. 000029F8  486E FFEA                pea.l      [A6 - 0x16]
  3806. 000029FC  A871                     syscall    GlobalToLocal
  3807. 000029FE  102D F25B                move.b     D0, [A5 - 0xDA5]
  3808. 00002A02  6000 0154                bra        +0x156 /* 00002B58 */
  3809. 00002A06  302D F5A6                move.w     D0, [A5 - 0xA5A]
  3810. 00002A0A  3200                     move.w     D1, D0
  3811. 00002A0C  5341                     subq.w     D1, 1
  3812. 00002A0E  43BC 0003 0640           .invalid   1, 0x30640 // invalid opcode 4 with b == 6
  3813. 00002A14  F517                     .extension 0x517 <<F/4-5/2>> // unimplemented
  3814. 00002A16  1035 0000                move.b     D0, [A5 + D0.w]
  3815. 00002A1A  6000 0050                bra        +0x52 /* 00002A6C */
  3816. 00002A1E  4A2D F58D                tst.b      [A5 - 0xA73]
  3817. 00002A22  6700 001E                beq        +0x20 /* 00002A42 */
  3818. 00002A26  4A2D F590                tst.b      [A5 - 0xA70]
  3819. 00002A2A  6700 000C                beq        +0xE /* 00002A38 */
  3820. 00002A2E  486D FAC8                pea.l      [A5 - 0x538]
  3821. 00002A32  A851                     syscall    SetCursor
  3822. 00002A34  6000 0008                bra        +0xA /* 00002A3E */
  3823. label00002A38:
  3824. 00002A38  486D FDB6                pea.l      [A5 - 0x24A]
  3825. 00002A3C  A851                     syscall    SetCursor
  3826. label00002A3E:
  3827. 00002A3E  6000 0008                bra        +0xA /* 00002A48 */
  3828. label00002A42:
  3829. 00002A42  486D FB0C                pea.l      [A5 - 0x4F4]
  3830. 00002A46  A851                     syscall    SetCursor
  3831. label00002A48:
  3832. 00002A48  6000 0042                bra        +0x44 /* 00002A8C */
  3833. 00002A4C  4A2D F590                tst.b      [A5 - 0xA70]
  3834. 00002A50  6700 000C                beq        +0xE /* 00002A5E */
  3835. 00002A54  486D FA84                pea.l      [A5 - 0x57C]
  3836. 00002A58  A851                     syscall    SetCursor
  3837. 00002A5A  6000 0008                bra        +0xA /* 00002A64 */
  3838. label00002A5E:
  3839. 00002A5E  486D FDB6                pea.l      [A5 - 0x24A]
  3840. 00002A62  A851                     syscall    SetCursor
  3841. label00002A64:
  3842. 00002A64  6000 0026                bra        +0x28 /* 00002A8C */
  3843. 00002A68  6000 0022                bra        +0x24 /* 00002A8C */
  3844. label00002A6C:
  3845. 00002A6C  0240 00FF                andi.w     D0, 0xFF
  3846. 00002A70  0C40 0005                cmpi.w     D0, 0x5
  3847. 00002A74  6414                     bcc        +0x16 /* 00002A8A */
  3848. 00002A76  D040                     add.w      D0, D0
  3849. 00002A78  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  3850. 00002A7C  4EFB 0002                jmp        [PC + D0.w + 0x2]
  3851. 00002A80  FF9E                     .invalid   <<F/6/7>>
  3852. 00002A82  FFCC                     .invalid   <<F/7/7>>
  3853. 00002A84  FFE8                     .invalid   <<F/7/7>>
  3854. 00002A86  FFE8                     .invalid   <<F/7/7>>
  3855. 00002A88  FFE8                     .invalid   <<F/7/7>>
  3856. label00002A8A:
  3857. 00002A8A  4E44                     trap       4
  3858. label00002A8C:
  3859. 00002A8C  6000 00EC                bra        +0xEE /* 00002B7A */
  3860. 00002A90  302D F5A6                move.w     D0, [A5 - 0xA5A]
  3861. 00002A94  3200                     move.w     D1, D0
  3862. 00002A96  5341                     subq.w     D1, 1
  3863. 00002A98  43BC 0003 0640           .invalid   1, 0x30640 // invalid opcode 4 with b == 6
  3864. 00002A9E  F517                     .extension 0x517 <<F/4-5/2>> // unimplemented
  3865. 00002AA0  1035 0000                move.b     D0, [A5 + D0.w]
  3866. 00002AA4  6000 004E                bra        +0x50 /* 00002AF4 */
  3867. 00002AA8  554F                     subq.w     A7, 2
  3868. 00002AAA  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  3869. 00002AAE  486D FD28                pea.l      [A5 - 0x2D8]
  3870. 00002AB2  A8AD                     syscall    PtInRect
  3871. 00002AB4  101F                     move.b     D0, [A7]+
  3872. 00002AB6  C02D F58D                and.b      D0, [A5 - 0xA73]
  3873. 00002ABA  4A00                     tst.b      D0
  3874. 00002ABC  6700 000C                beq        +0xE /* 00002ACA */
  3875. 00002AC0  486D FB50                pea.l      [A5 - 0x4B0]
  3876. 00002AC4  A851                     syscall    SetCursor
  3877. 00002AC6  6000 001A                bra        +0x1C /* 00002AE2 */
  3878. label00002ACA:
  3879. 00002ACA  4A2D F58D                tst.b      [A5 - 0xA73]
  3880. 00002ACE  6700 000C                beq        +0xE /* 00002ADC */
  3881. 00002AD2  486D FAC8                pea.l      [A5 - 0x538]
  3882. 00002AD6  A851                     syscall    SetCursor
  3883. 00002AD8  6000 0008                bra        +0xA /* 00002AE2 */
  3884. label00002ADC:
  3885. 00002ADC  486D FB0C                pea.l      [A5 - 0x4F4]
  3886. 00002AE0  A851                     syscall    SetCursor
  3887. label00002AE2:
  3888. 00002AE2  6000 0030                bra        +0x32 /* 00002B14 */
  3889. 00002AE6  486D FA84                pea.l      [A5 - 0x57C]
  3890. 00002AEA  A851                     syscall    SetCursor
  3891. 00002AEC  6000 0026                bra        +0x28 /* 00002B14 */
  3892. 00002AF0  6000 0022                bra        +0x24 /* 00002B14 */
  3893. label00002AF4:
  3894. 00002AF4  0240 00FF                andi.w     D0, 0xFF
  3895. 00002AF8  0C40 0005                cmpi.w     D0, 0x5
  3896. 00002AFC  6414                     bcc        +0x16 /* 00002B12 */
  3897. 00002AFE  D040                     add.w      D0, D0
  3898. 00002B00  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  3899. 00002B04  4EFB 0002                jmp        [PC + D0.w + 0x2]
  3900. 00002B08  FFA0                     .invalid   <<F/6/7>>
  3901. 00002B0A  FFDE                     .invalid   <<F/7/7>>
  3902. 00002B0C  FFE8                     .invalid   <<F/7/7>>
  3903. 00002B0E  FFE8                     .invalid   <<F/7/7>>
  3904. 00002B10  FFE8                     .invalid   <<F/7/7>>
  3905. label00002B12:
  3906. 00002B12  4E44                     trap       4
  3907. label00002B14:
  3908. 00002B14  6000 0064                bra        +0x66 /* 00002B7A */
  3909. 00002B18  554F                     subq.w     A7, 2
  3910. 00002B1A  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  3911. 00002B1E  486D FA6C                pea.l      [A5 - 0x594]
  3912. 00002B22  A8AD                     syscall    PtInRect
  3913. 00002B24  4A1F                     tst.b      [A7]+
  3914. 00002B26  6700 001C                beq        +0x1E /* 00002B44 */
  3915. 00002B2A  206D FA80                movea.l    A0, [A5 - 0x580]
  3916. 00002B2E  2008                     move.l     D0, A0
  3917. 00002B30  6602                     bne        +0x4 /* 00002B34 */
  3918. 00002B32  4E40                     trap       0
  3919. label00002B34:
  3920. 00002B34  2050                     movea.l    A0, [A0]
  3921. 00002B36  2008                     move.l     D0, A0
  3922. 00002B38  6602                     bne        +0x4 /* 00002B3C */
  3923. 00002B3A  4E40                     trap       0
  3924. label00002B3C:
  3925. 00002B3C  2F08                     move.l     -[A7], A0
  3926. 00002B3E  A851                     syscall    SetCursor
  3927. 00002B40  6000 0008                bra        +0xA /* 00002B4A */
  3928. label00002B44:
  3929. 00002B44  486D FDB6                pea.l      [A5 - 0x24A]
  3930. 00002B48  A851                     syscall    SetCursor
  3931. label00002B4A:
  3932. 00002B4A  6000 002E                bra        +0x30 /* 00002B7A */
  3933. 00002B4E  486D FDB6                pea.l      [A5 - 0x24A]
  3934. 00002B52  A851                     syscall    SetCursor
  3935. 00002B54  6000 0024                bra        +0x26 /* 00002B7A */
  3936. label00002B58:
  3937. 00002B58  0240 00FF                andi.w     D0, 0xFF
  3938. 00002B5C  0C40 0006                cmpi.w     D0, 0x6
  3939. 00002B60  6416                     bcc        +0x18 /* 00002B78 */
  3940. 00002B62  D040                     add.w      D0, D0
  3941. 00002B64  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  3942. 00002B68  4EFB 0002                jmp        [PC + D0.w + 0x2]
  3943. 00002B6C  FE9A FF24                .extension 0xE9A <<F/2-3/7>> // unimplemented
  3944. 00002B70  FFAC                     .invalid   <<F/6/7>>
  3945. 00002B72  FFE2                     .invalid   <<F/7/7>>
  3946. 00002B74  FFE2                     .invalid   <<F/7/7>>
  3947. 00002B76  FFE2                     .invalid   <<F/7/7>>
  3948. label00002B78:
  3949. 00002B78  4E44                     trap       4
  3950. label00002B7A:
  3951. 00002B7A  6000 0014                bra        +0x16 /* 00002B90 */
  3952. label00002B7E:
  3953. 00002B7E  6700 FE6A                beq        -0x194 /* 000029EA */
  3954. 00002B82  5340                     subq.w     D0, 1
  3955. 00002B84  6700 FE68                beq        -0x196 /* 000029EE */
  3956. 00002B88  5540                     subq.w     D0, 2
  3957. 00002B8A  6700 FE6C                beq        -0x192 /* 000029F8 */
  3958. 00002B8E  4E44                     trap       4
  3959. label00002B90:
  3960. 00002B90  4E5E                     unlink     A6
  3961. 00002B92  4E75                     rts
  3962. 00002B94  5550                     subq.w     [A0], 2
  3963. 00002B96  4441                     neg.w      D1
  3964. 00002B98  5445                     addq.w     D5, 2
  3965. 00002B9A  4355                     chk.w      D1, [A5]
  3966. export_2:
  3967. 00002B9C  4E56 FFF0                link       A6, -0x0010
  3968. 00002BA0  4E71                     nop
  3969. 00002BA2  4E71                     nop
  3970. 00002BA4  2F2D FD50                move.l     -[A7], [A5 - 0x2B0]
  3971. 00002BA8  4267                     clr.w      -[A7]
  3972. 00002BAA  A93A                     syscall    DisableItem
  3973. 00002BAC  2F2D FD48                move.l     -[A7], [A5 - 0x2B8]
  3974. 00002BB0  4267                     clr.w      -[A7]
  3975. 00002BB2  A93A                     syscall    DisableItem
  3976. 00002BB4  2F2D FD44                move.l     -[A7], [A5 - 0x2BC]
  3977. 00002BB8  4267                     clr.w      -[A7]
  3978. 00002BBA  A93A                     syscall    DisableItem
  3979. 00002BBC  A937                     syscall    DrawMenuBar
  3980. 00002BBE  4E5E                     unlink     A6
  3981. 00002BC0  4E75                     rts
  3982. 00002BC2  4449                     neg.w      A1
  3983. 00002BC4  4D4D                     chk.w      D6, A5
  3984. 00002BC6  454E                     chk.w      D2, A6
  3985. 00002BC8  5520                     subq.b     -[A0], 2
  3986.